#include
之前在写C++程序的时候只知道使用 #include
C++标准化过程中,其中一个环节,解决了以下问题:
(1)C++增加了名称空间概念,借以将原来声明在全局空间下的标识符声明在了namespace std下。
(2)统一C++各种后缀名,如.h、.hpp、.hxx等。标准化之前的头文件就是带后缀名的文件,标准化后的头文件就是不带后缀名的文件。C++ 98 规定用户应使用新版头文件,对旧版本头文件不在进行强制规范,但大多数编译器厂商依然提供旧版本头文件,以求向下兼容。
也就是说带 .h 的头文件是旧标准的,如果想用新的标准的头文件就不要带 .h。
另外,为了和C语言兼容,C++标准化过程中,原有C语言头文件标准化后,头文件名前带个c字母,如cstdio、cstring、ctime、ctype等等。这些头文件都可以在 C:\Program Files\Microsoft Visual Studio 10.0\VC\include 这个目录下找到(以VC2010为例)。也就是说,我们如果要用C++标准化了的C语言头文件,就得作如下的转换
#include
#include
#include
还要提及的一点是,我在看C++标准库的时候,看到一个特殊情况
这里摘录 memory.h 中的一段代码: (以上内容来自: http://club.topsage.com/thread-2271422-1-1.html) 【酷_酷_币】为您服务...
如果要包含非标准库头文件,语法应该是 #include "xxxxx.h"。iostream是标准输出输入头文件,用#include
如果你编译器版本比较高的话,比如VS2008 那么是不会存在string.h这个头文件的 已经统一为string+namespace的形式了