前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >更新c++学习笔记 第四章 命名空间

更新c++学习笔记 第四章 命名空间

原创
作者头像
互联网CEO
修改2018-12-03 10:15:09
3290
修改2018-12-03 10:15:09
举报

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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档