10 C++基础 - 命名空间的 using 声明

时间:2022-09-08 09:16:28

写法 1

using namespace::name,声明后就可以直接访问命名空间中的名字

#include <iostream>
using namespace std;

/** * 命名空间 */
int main() {


    std::cout<<"Hello world"<<std::endl;

    return 0;
}

写法 2

每个名字的独立 using 声明

#include <iostream>
using std::cout;
using std::endl;

/** * 命名空间 */
int main() {


    cout<<"Hello world"<<endl;

    return 0;
}

Ps 头文件不应该保护 using 声明

因为头文件的内容会考吧到所有引用他的文件中去,可能会造成始料未及的名字冲突