目录
1.命名空间作用
假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。
同样的情况也出现在 C++ 应用程序中。例如,你可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。
创建自己的命名空间是C++中组织代码的一种好方法,特别是在开发大型项目或库时,命名空间可以帮助你避免名称冲突,并且清晰的组织代码。
std是C++标准库的命名空间。它是一个定义在C++标准库中所有类、函数和变量的命名空间。我们新建一个C++工程,默认生成的代码
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
在
C++
中,如果你想使用标准库中的任何类、函数或对象,你通常有两种选择:
1.
使用
std::
前缀
:这是最常见的方式,它明确指定了你正在使用的是位于
std
命名空间中的元
素。
std::cout << "Hello, world!" << std::endl;
2.