C++中的namespace可以起到区分不同域的作用,这样可以避免命名冲突的问题,下面来介绍常用三种使用namespace的方法。
(1)使用using namespace 命名空间名称
using namespace std
std是C++自带的命名空间,标准库中的函数或者对象都是在命名空间std中定义的。这种定义方法可以直接访问命名空间std中的所有函数和对象,如cout、cin、endl等。
(2)使用using单独引入命名空间中的特定成员
using std::cin;
using std::cout;
using std::endl;
(3)在局部域单独使用命名空间中的特定成员
在全局域使用命名空间中的特定成员会出现命名冲突的问题,因此我们可以只在使用命名空间中特定成员时来引入,从而避免出现命名冲突。
命名空间名称 :: 变量成员名
例如:
#include <iostream>
int main()
{
std::cout << "HelloWorld!"<< std::endl;
}