当前位置: 首页 > wzjs >正文

淮北发展论坛百度网站优化培训

淮北发展论坛,百度网站优化培训,中介如何做网站收客,自己做的网站打开显示很慢1.命名空间 1.1命名空间的价值 在C/C中,变量、函数和面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污…

1.命名空间

1.1命名空间的价值

在C/C++中,变量、函数和面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。就好比一个班上如果有两个张三,喊张三时就会出现冲突,而两个张三在不同的班级,这时在某一个班级中喊就不会冲突。

1.2命名空间的定义与使用

• 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。

• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响编译查找逻辑,还会影响变量的⽣命周期,命名空间域和类域不影响变量生命周期。

• namespace只能定义在全局,当然他还可以嵌套定义。

• 项目工程中多文件中定义的同名namespace会认为是⼀个namespace,不会冲突。

• C++标准库都放在⼀个叫std(standard)的命名空间中。

使用命名空间:

编译查找⼀个变量的声明/定义时,默认只会在局部或者全局查找,不会到命名空间里面去查找。 所以我们要使用命名空间中定义的变量/函数,有三种⽅式:

• 指定命名空间访问,项目中推荐这种方式。

• using将命名空间中某个成员展开,项目中经常访问的不存在冲突的成员推荐这种方式。

• 展开命名空间中全部成员,项目不推荐,冲突风险很大,日常小练习程序为了方便推荐使用。

 

当全局变量与局部变量同名时,我们知道是优先使用局部变量,所以第一个打印10,而想要使用全局变量就要指定作用域,就要使用域作用限定符 :: 。第二个写了::a就是在全局作用域找,所以打印1。

使用命名空间之后要找到命名空间中的变量就要指定命名空间。

fun()函数在命名空间xy中,xy又在命名空间sc中,所以在调用fun()函数时就要把所用命名空间都指定出来。只写sc作用域或者只写xy作用域都找不到fun()函数。

当要使用某个成员多次时,就可以单独将命名空间中的某个成员展开,使用using就可以了。也可以展开命名空间中的全部成员using namespace sc。

2.输入与输出

• <iostream>是 Input Output Stream 的缩写,是标准的输入、输出流库,定义了标准的输入、输出对象。

• std::cin 是 istream 类的对象,它主要面向窄字符(narrow characters (of type char))的标准输入流。

• std::cout 是 ostream 类的对象,它主要面向窄字符的标准输出流。

• std::endl 是⼀个函数,流插入输出时,相当于插入⼀个换行字符加刷新缓冲区。

• <<是流插入运算符,>>是流提取运算符。(C语⾔还用这两个运算符做位运算左移/右移)

• 使用C++输入输出更方便,不需要像printf/scanf输⼊输出时那样,需要手动指定格式,C++的输入输出可以自动识别变量类型(本质是通过函数重载实现的),最重要的是 C++的流能更好的支持自定义类型对象的输入输出。

• cout/cin/endl等都属于C++标准库,C++标准库都放在⼀个叫std(standard)的命名空间中,所以要通过命名空间去使用他们。

// 在io需求⽐较⾼的地⽅,如部分⼤量输⼊的竞赛题中,加上以下3⾏代码
// 可以提⾼C++IO效率
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);

3.缺省参数

• 缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调⽤该函数时,如果没有指定实参则采⽤该形参的缺省值,否则使⽤指定的实参,缺省参数分为全缺省和半缺省参数。(有些地⽅把缺省参数也叫默认参数)

• 全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左 依次连续缺省,不能间隔跳跃给缺省值。

• 带缺省参数的函数调⽤,C++规定必须从左到右依次给实参,不能跳跃给实参。

• 函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声明给缺省 值。

第一个fun函数使用了缺省值.

这里有报错就是因为,a有缺省,而b没有,这样函数调用就会有歧义,如果只传一个参数,会传给a,b就没有传参,会出现错误。所以只要一个参数缺省了,它后面的所有参数都要缺省

 

缺省值只能放在函数声明中,不能放在函数实现中,这样就会有重定义。

http://www.dtcms.com/wzjs/189337.html

相关文章:

  • adobe dreamweaver怎么下载英文seo外链发布工具
  • 一家做运动鞋的网站服务营销策划方案
  • 网站建设口号百度站长平台app
  • 铜陵网站建设千锋教育怎么样
  • 黄金网站app免费视频下载湘潭高新区最新新闻
  • 警告本网站服务器在美国进行维护拼多多搜索关键词排名
  • 做网站应该会什么软件资源最全的网盘搜索引擎
  • 幼儿园校园网站建设情况咨询公司
  • 手机网站模板制作百度2020新版下载
  • 北京网站建设有哪些常用的网络营销推广方法有哪些
  • 余姚建设公司网站百度推广怎么样
  • 专业建网站服务营销培训课程
  • wordpress 清空数据库表详细描述如何进行搜索引擎的优化
  • wordpress日主题免费下载长沙seo霸屏
  • 信息流广告名词解释seo推广排名软件
  • gofair外贸建站seo公司优化方案
  • 合肥城乡建设委员会网站打不开沈阳seo公司
  • 网上注册公司全部流程网络优化排名培训
  • 中山网站建设公司优化大师下载旧版本安装
  • 哪个网站上做ppt比较好看的网络营销品牌策划
  • 芜湖市网站开发如何开一个自己的网站
  • 凡科互动登录千度seo
  • 网站开发运维网站seo推广
  • 网站常用的字体各个广告联盟的标识
  • 备案个人网站谷歌优化的最佳方案
  • linux做网站巩义关键词优化推广
  • 电子商务网站建设与管理基础正规网站建设公司
  • 网站布局设计搜索引擎优化是指
  • 网站怎么做留言区肇庆疫情最新消息
  • 做网站一天能接多少单技能培训班