现在大多数C++开发工具表示头文件的组织状态
1. 旧的C++头文件 比如iostream.h,他们虽然被标准化委员会所抛弃,但由于各大厂商为了各自的商业利益仍然将继续存活下去,这些头文件的内容将不处于namespace std中。
2. 新的C++头文件如iostream虽然提供了和旧有头文件相同的功能,但他的内容都并入了namespace std中,从而有效避免了名字污染的问题。
3. 标准C的头文件如stdio.h继续获得支持,这类文件的内容并未放在std中。
4. C函数库的技能也有对应的新式C++版本,起名称类似cstdio,这类头文件的内容也有幸穿上了std的外衣。
以上出自博文:http://blog.csdn.net/u012150179/article/details/13828855
#include <stdio.h> 标准化以前C++中的C标准库
#include<cstdio> 标准化后经过改造的C的标准库,所有的组件都放在了std中
#include <string> 字符串处理函数库,他包含了新的string class
#include<string.h> 标准化以前。
#include<cstring> 标准化以前。
#include <iostream> 1998年标准化以后的标准头文件,不带.h。iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局空间里.