C++的复习
C++的复习
1、命名空间
C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为namespace。
科技发展到如今,一个系统通常都不会仅由一个人来开发完成,不同的人开发同一个系统,不可避免地会出现变量或函数的命名冲突,当所有人的代码测试通过,没有问题时,将所有人的代码结合到一起,因为变量或函数重名而导致的问题将会造成一定的混乱,例如:
int flag = 1; //小李声明的变量
// …… //中间间隔若干行代码
bool flag = true; //小韩声明的变量
如上所示,因为个人习惯不同,小李喜欢声明 int 型变量用于逻辑判断,而小韩则更喜欢采用 bool 类型变量。但两个声明放到同一个函数中的时候,很明显编译器会提示出 flag 变量重新定义的错误。这种问题若不加以处理是无法编译通过的。
可以使用命名空间解决类似上面的命名冲突问题,例如:
namespace Li{ //小李的变量声明
int flag = 1;
}
namespace Han{ //小韩的变量声明
bool flag = true;
}
小李与小韩各自定义了以自己姓氏为名的命名空间,此时将小李与小韩的 flag 变量定义再置于同一个函数体中,则不会有任何问题,当然在使用这两个变量的时候需要指明所采用的是哪一个命名空间中的 flag 变量。
指定所使用的变量时需要用到“::”操作符,“::”操作符是域解析操作符。例如:
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/50571826
- 点赞
- 收藏
- 关注作者
评论(0)