ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

C++中命名空间域,缺省参数

C++中命名空间域,缺省参数 文章目录一、命名空间域二、缺省参数1.了解缺省参数2.代码实验总结一、命名空间域前面我们学习了全局域局部域知道了域可以决定一个变量的生命周期一个变量的作用范围在域中可以定义变量/函数/类型等。我们今天讲的命名空间域是为了解决变量命名重复冲突的问题在实际的工程中我们每个人会负责不同的模块最后再整合链接但是在该工程不可避免的出现标识符命名重复冲突的问题在如此庞大的工程中一个个更改会造成时间的浪费如此我们在不同的文件中使用namespace{ ... }就不会造成标识符冲突的问题。1.命名空间域的使用namespace使用时注意的地方1.namespace只能在全局中定义本身可以嵌套使用namespace本身的命名可以相同1在同一个源文件中namespace命名相同在编译阶段就合并2在不同的源文件中namespace命名相同在链接阶段才合并如此当多个namespace命名相同时也要保证其内部不能有重复标识符否则会报错二、缺省参数1.了解缺省参数在声明或定义函数时给定形参一个默认值当调用函数时并没有传入实参这时函数就会使用默认值。缺省参数分为全缺省参数和半缺省参数1全缺省参数函数的形参都有默认值2半缺省参数函数的部分形参有默认值~在C中规定半缺省参数只能从右往左依次给定默认值~传参时必须从左往右依次给定实参不能跳跃给定实参2.代码实验总结命名空间域namespace可以避免标识符命名冲突的问题,编译器不会自动的向namespace中进行查找标识符必须额外的引入。缺省参数可以给定形参默认值当没有实参时就使用默认值。
返回列表