C和C++头文件的不同

#include <IOSTREAM.h>
void main()
{
    std::cout<<"Hello,World!"<<std::endl;
}

// 上述代码的问题在于,用的是C的头文件

具体解释为:

C的头文件带(h), 然而所有的实体都命名在全局空间;

C++ 的标准库里头文件里没有(h),里面的实体都命名在 命名空间std里, 所有的C版本都有一个C++版本,并在名字前面加上C。如:<assert.h>和<cassert>,<math.h>和<cmath>。

原文地址:https://www.cnblogs.com/hans-201506/p/4844816.html