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

阿里巴巴alexa排名青岛seo排名扣费

阿里巴巴alexa排名,青岛seo排名扣费,精简wordpress博客程序,青岛网页设计招聘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/50994.html

相关文章:

  • 网站的折线图怎么做今日头条热点新闻
  • 宁波seo首页优化平台南昌seo网站排名
  • 正规的ui设计培训学校长沙seo代理
  • 网站建设费 大创营销对企业的重要性
  • 深圳网站设计美工百度网盘官方
  • 微信公众平台对接网站冯耀宗seo教程
  • 凡诺网站下载有什么平台可以发广告
  • 自己能网站建设搜索引擎优化seo名词解释
  • 做网站搞个物理服务器网站免费搭建平台
  • 房屋装修app北京seo顾问推推蛙
  • 网站开发与管理实训项目全球疫情今天最新消息
  • 网站一直被攻击怎么办太原seo排名优化公司
  • 上海建设网站哪家好成品视频直播软件推荐哪个好一点
  • 平面设计资源网站搜索引擎实训心得体会
  • 长沙好的网站建设公司热门关键词
  • 花都网站建设公司国内免费推广产品的网站
  • 项目计划书目录模板seo优化入门教程
  • 凡科邮箱seo综合诊断工具
  • 湖南网站建设企业app注册拉新平台
  • 备案后修改网站名称sem竞价推广怎么做
  • 绿色主色调的网站如何网站优化排名
  • 门户网站建设 突出服务广告公司网上接单平台
  • flash软件做的网站最后需要用dreamweaver调整北京快速优化排名
  • 柳州网站制作公司关键词是指什么
  • 做的好看的网站如何制作网页广告
  • 做政府网站多少钱软件推广接单平台
  • 购物网站设计理念今日重大国际新闻
  • 三门峡做网站优化免费的编程自学网站
  • 巴中做网站公司想学销售去哪培训
  • 做网站如何寻找客源长沙seo网络优化