命名空间不能直接包含_C++命名空间

C++ 命名空间

1. 定义命名空间

命令空间是C++提供的一种解决符号名字冲突的方法。

一个命令空间是一个作用域,在不同命令空间中命名相同的符号代表不同的实体。

通常,利用定义命令空间的办法,可以使模块划分更加方便,减少模块间的相互影响。

命令空间使用方法如下:

46dd0777f6fcdcfca0722a80ac8df49d.png

命令空间成员可以包含全局变量、函数、类型、名字空间

eg.

7fbe90dbcd417eb0179a3e7697312c57.png

2. 命名空间成员使用

(1) 通过作用域限定运算符 "::"

命名空间名::要访问的成员

(2) 命名空间指令

using namespace 名字空间名;

在这条指令以后的代码中,指定的名字中的成员都可见,访问其中的成员可以省略作用域限

定。

2ffeb7f402c0ad3fdda74616859b02a2.png

(3) 命名空间声明

using 命名空间名::命名空间成员;

将命名空间中特定成员引入当前作用域,在该作用域中访问这个成员如同访问自己的成员一样,可以省略作用域限定。

de324d161efc594c90cc2850f9347cf8.png

3. 匿名命名空间

不属于任何命名空间的标示符(全局变量、函数、类型..),将被编译器放到无名命名空间中。

访问无名命名空间成员的方法:

::标示符

4. 命名空间嵌套

命名空间可以嵌套,可以在一个命名空间中定义另一个命名空间。

c1cc9238486d65b4f8cb73d9126f277b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值