文件名称:名称空间的概念-嵌入式实时操作系统uc/os-ii
文件大小:6.14MB
文件格式:PDF
更新时间:2024-07-13 19:10:27
C++
2.2 名称空间的概念
在这个程序中,使用的是 std::cout 而不是 cout,原因在于 cout 位于标准(std)名称空间中。
那么什么是名称空间呢?
假设调用 cout 时没有使用名称空间限定符,且编译器知道 cout 存在于两个地方,编译器应调用哪
个呢?当然,这会导致冲突,进而无法通过编译。这就是名称空间的用武之地。名称空间是给代码指
定的名称,有助于降低命名冲突的风险。通过使用 std::cout,您命令编译器调用名称空间 std 中独一无
二的 cout。
您使用 std(读作 standard)名称空间来调用获得 ISO 标准委员会批准的函数、流和工具。
很多程序员发现,使用 cout 和 std 名称空间中的其他功能时,在代码中添加 std 限定符很繁琐。为
避免添加该限定符,可使用声明 using namespace,如程序清单 2.2 所示。
程序清单 2.2 using namespace 声明
1: // Preprocessor directive
2: #include