C++ namespace-命名空间(小结笔记)
复习C++时,对 using namespace std;中的命名空间做了一些拓展了解
知识点:1.namespace类似于定义一个变量 2.namespace需要定义在全局范围内 3.namespace可以嵌套定义 4.namespace 可以起别名 5.namespace可以不定义变量名称
1.可以额外定义一个命名空间 ,并且在主函数中调用
namespace test1
{
int a = 100;
}
int mian()
{
cout << test1::a << endl;//a从属于test1中的元素,所以要用双冒号表示,输出结果为100
}
2.namespace可以嵌套定义
namespace test1
{
namespace test2
{
int b = 50;
}
}
int mian()
{
cout << test1::test2::b << endl;//输出结果为50
}
3.namespace可以起别名
上面定义了test1
再定义一个命名空间 namespace testt = test1;
下面输出cout << testt::test2::b << endl 等同于 cout << test1::test2::b << endl;
4.namespace可以不定义变量名称
namespace
{
int c = 66;
}
cout << ::c << end;//输出结果为66 不定义变量名称类似于定义了一个全局变量
当然也可以直接定义全局变量
int c = 66;
int main()
{
int c = 6;
//如果想要获取全局变量的值,需要在变量前加上双冒号即可
cout << ::a << endl;//66
cout << a << endl;//6
}

浙公网安备 33010602011771号