C++的std命名空间

C++简单的代码结构和命名空间分析:

C++的std命名空间_第1张图片

  • std 是 standard 的缩写,意思是“标准命名空间”。

  • 旧的 C++ 头文件,如 iostream.h、fstream.h 等将会继续被支持,尽管它们不在官方标准中。这些头文件的内容不在命名空间 std 中。

  • 新的 C++ 头文件,如 iostream、fstream 等包含的基本功能和对应的旧版头文件相似,但头文件的内容在命名空间 std 中。

  • 对于不带.h的头文件,所有的符号都位于命名空间 std 中,使用时需要声明命名空间 std;对于带.h的头文件,没有使用任何命名空间,所有符号都位于全局作用域。

C++的std命名空间_第2张图片

命名空间所属位置不同,作用范围也不同(局部作用和全局作用)。

C++的std命名空间_第3张图片

 

 

 

 

 

 

 

你可能感兴趣的:(C++)