勤哲网站开发视频,如何修改网站域名,企业宣传片制作拍摄,性价比最高网站建设哪里好目录 一、C关键字#xff08;63个#xff09;
二、C几个关键点#xff1a;
三、C语言缺陷一#xff1a;命名冲突
四、C新概念#xff1a;命名空间#xff08;namespace#xff09;
五、命名空间的嵌套#xff1a;
六、展开命名空间#xff1a;#xff08;using …目录 一、C关键字63个
二、C几个关键点
三、C语言缺陷一命名冲突
四、C新概念命名空间namespace
五、命名空间的嵌套
六、展开命名空间using namespace std;
七、指定展开命名空间
八、缺省参数 一、C关键字63个 二、C几个关键点 三、C语言缺陷一命名冲突 情况一我们自己写的名字跟库冲突 情况二我们互相之间有冲突 四、C新概念命名空间namespace 针对C语言缺陷一C就提供一种解决方法命名空间namespace 这样的做法类似于给全局变量rand建立一堵围墙这样printf打印的就是库里面的rand就不会冲突了其中namespace是关键字去name是个自定义的名字。 此时我们想访问全局变量就可以加个域作用限定符如下: 命名空间里面不仅可以定义变量也可以定义函数、结构体等等注意域作用限定符要放在结构体名称前面不能放在struct前面 五、命名空间的嵌套 六、展开命名空间using namespace std; 结构如下图 这样相当于把该命名空间这堵墙给拆了这样访问里面的东西时就不用加域作用限定符了 注意这与展开头文件完全不同 所以到这里我们应该就明白为什么写C的时候都要加一句“using namespace std;”就是把std这个命名空间给展开std是C官方库定义的,C库里面的东西都在这里面这样就可以使用里面的内容了。 七、指定展开命名空间 在工程中我们会使用到大量的cout,cin 若不展开std命名空间每次使用cout的时候都需要指定这样很麻烦 若展开std命名空间这样里面的内容全部暴露会有冲突风险 所以就可以指定展开命名空间如下 而平时使用的这些cout,cin(插入流)(提取流)等等都是定义在iostream头文件中但C里面不需要加.h。 八、缺省参数 多用于函数传参时如下 就是直接给形参赋值如果调用此函数时没有传参则形参的值为赋的值 若传参了则形参的值为传参的值。 //未完待续