#include
using namespace std;
void func2(void){
cout << "i am in func2" << endl;
}
namespace a{
int i=1;
void func1(void){
cout << "i am in namespace::a::func1" << endl;
}
void func3(void){
::func2(); // func2();也行
}
}
namespace {
void func4(void){
cout << "i am in func4" << endl;
}
}
// using namespace a; // 方法1
int main(){
cout << "i = " << a::i << endl; // 方法2
func4();
a::func3();
return 0;
}
/*
c++中可以用c的方法写(比如使用printf),但是不推荐
namespace的使用方法: (1)using namespace xxx;
(2)在使用的时候xx(命名空间)::xx(要使用的命名空间中变量或者是函数)
默认的命名空间:就是定义在全局中,可以直接调用
匿名命名空间:和默认的命名空间是一样的,但是不可以跨文件调用了
*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)