using namespace std

C++标准程序库中的所有标识符都被定义于一个名为std的namespace中

一、定义命名空间

命名空间的定义使用关键字 namespace,后跟命名空间的名称

namespace namespace_name {
   // 代码声明
}

二、调用命名空间函数

调用带有命名空间的函数或变量

name::code;  // code 可以是变量或函数

实例:

#include <iostream>
using namespace std;
 
// 第一个命名空间
namespace first_space{
   void func(){
      cout << "Inside first_space" << endl;
   }
}
// 第二个命名空间
namespace second_space{
   void func(){
      cout << "Inside second_space" << endl;
   }
}
int main ()
{
 
   // 调用第一个命名空间中的函数
   first_space::func();
   
   // 调用第二个命名空间中的函数
   second_space::func(); 
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

Inside first_space
Inside second_space

三、using 指令

 using namespace 指令:

在使用命名空间时,不用在前面加上命名空间的名称;

这个指令会告诉编译器,后续的代码将使用指定的命名空间中的名称

#include <iostream>
using namespace std;
 
// 第一个命名空间
namespace first_space{
   void func(){
      cout << "Inside first_space" << endl;
   }
}
// 第二个命名空间
namespace second_space{
   void func(){
      cout << "Inside second_space" << endl;
   }
}
using namespace first_space;
int main ()
{
 
   // 调用第一个命名空间中的函数
   func();
   
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

Inside first_space

 

 

Posted on 2021-12-27 17:42  choco莉特  阅读(56)  评论(0编辑  收藏  举报