|
标准 C++ 库的所有实体(变量、类型、常量和函数)都在命名空间中声明。事实上,这些教程中的大多数示例都包含以下行:std
using namespace std;
这将在代码中引入命名空间的所有名称的直接可见性。这些教程中这样做是为了便于理解并缩短示例的长度,但许多程序员更喜欢限定其程序中使用的标准库的每个元素。例如,代替:std
cout << "Hello world!";
通常看到:
std::cout << "Hello world!";
命名空间中的元素是通过声明引入的,还是在每次使用时都完全限定的,都不会以任何方式改变生成的程序的行为或效率。这主要是风格偏好的问题,尽管对于混合库的项目,显式限定往往是首选。stdusing
|
|