头文件加不加 .h 这个只是标准和习惯问题
C++ 标准库使用不加 .h 的头文件是为了区分 C 的标准库头文件而已
出于习惯,完全可以用原来 C 的头文件
但是一些原本就是 C++ 头文件,如 iostream,就不按这个原则,不应该包含 .h
malloc 可以用 cstdlib 或 stdlib.h
VS c++ .h表示为全局的头文件..
不加.h的表示为命名空间中的头文件.
如:#include
#include
using namespace std; //使用std命名空间. 不声明适用的命名空间默认使用std
没有.h的都是C++的STL(标准模板库)
而带.h的都是C 的标准库的头文件
你可以去安装路径下的
Microsoft Visual Studio .NET 2003\Vc7\include下看看
比如string
同时会有string和string.h,2个文件,
其中一个是STL,一个是标准的头文件,