赞
踩
1、为什么需要名字空间
在项目中函数名、全局变量、结构、联合、枚举、类,非常有可能名字冲突,而名字空间就对这些命名进行逻辑空间划分(不是物理单元划分),为了解决命名冲突。
2、什么是名字空间
在C++中经常使用使用多个独立开发的库来完成项目,由于库的作者或开发人员根本没有见过面,因此命名冲突再所难免,C++之父为防止命名冲突给C++设计一个名字空间的机制。
通过使用namespace XXX把库中的变量、函数、类型、结构等包含在名字空间中,形成自己的作用域,避免名字冲突。
namespace xxx
{
} // 没有分号
注意:名字空间也是一种标识符,在同一作用域下不能重名。
3、同名的名字空间有自动合并,合并后的名字空间中若有重名的成员则依然会命名错误
4、名字空间的使用方法
:: 域限定符
(1)空间名::标识符(使用起来麻烦,但是非常安全)
#include <iostream>
int main()
{
std::cout<<"hello world!"<<std::endl;
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。