C++ namespace

来源:互联网 发布:windows 新增api 编辑:程序博客网 时间:2024/06/02 05:31
namespace的由来:c文件中如果有两个文件同时定义了int i=0;那么编译不了,出现重定义错误
因为命名空间的区别,导致c++的库都没有.h结尾,以此区分
1、命名空间可以赋值
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
namespace haha{
int a =10;
}
namespace xixi{
int aaa =15;
} ;
namespace hehe =xixi;
using namespace hehe;
void mainD(){
int a =20;
std::cout<<"main a" << a<<std::endl;
std::cout<<"haha"<<haha::a<<std::endl;
std::cout<<"null"<<aaa<<std::endl;
std::cout<<"hehe"<<hehe::aaa<<std::endl;
system("pause");
}
2、命名空间可以嵌套
namespace xixi{
int aaa =15;
namespace haha{
int a =10;
}
} ;
3、匿名命名空间可以直接使用里面的变量和函数
4、namespace所有数据,函数,类,对象都是共有
5、使用using namespace ,可以在使用的时候不加名字
0 0
原创粉丝点击