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

}

posted @ 2021-05-14 22:25  Y4n9  阅读(94)  评论(0)    收藏  举报