命名空间:在c/c++中,有很多的变量名,函数或者类的名称存在于全局作用域中,为了避免冲突和更好的管理命名,使用命名空间能够对这些标识符本地化(也就是只有在这个命名空间的域下才可以使用)以避免命名冲突和名字污染
关键字为:namespace
namespace 命名空间的名字
{ 命名空间的内容:1.可以定义变量也可以定义函数
2.命名空间可以嵌套
3.命名空间如果名字一样,编译器会整合到一起
}
一个命名空间就相当于定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中
命名空间有三种使用方法:
1.命名空间名称加作用限定符
例如printf(”%d“,N::a);指定a是属于N这个命名空间里面的
2.使用using把命名空间里的某部分内容展开
using N::a;注意后面有分号
3.使用using+namespace把命名空间的所有内容展开
using namespace N;
在c++中使用cout输出,cin输入,并且使用<<(可以自动推导类型不用%d等)
例如cout<<a<<endl; (endl为换行)(并且不用书写a的类型,编译器会自动推)
由于cout这个命名在std命名空间里
所以一般大型项目为了避免命名冲突会std::cout<<a<<endl;
对于日常编程训练可以直接全部展开using namespace std;
859

被折叠的 条评论
为什么被折叠?



