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