4.命名空间
以关键字namespace开始,其后接命名空间的名字:
namespace myname1
{
int a = 1;
}
namespace myname2
{
int a = 5;
}
1
2
3
4
5
6
7
8
9
10
命名空间的名字在其所在作用域中是唯一的,命名控件可以在全局作用域或者其它作用域内部定义,但是不能在函数或者类的内部定义。
▶每个命名空间都是一个作用域:
这就不会出现C语言中的命名冲突问题。像上面的代码有两个变量a,但是不会出现命名冲突。
▶从命名空间外部使用命名空间成员:
myname1::a;
当我们使用该变量时要加上作用域限定符。
▶命名空间可以嵌套定义:
namespace myname2
{
int a = 5;
namespace myname3
{
int a = 10;
}
}
1
2
3
4
5
6
7
8
这样是可以的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。