[Investor Relations]  |  官方微博

C/C++培训

美国上市公司 · 亿元级外企Java培训企业

  • 全国服务监督电话400-111-8989
  • C/C++在头文件上的区别与联系

    发布:达内  来源:达内  时间: 2015年01月14日

  • iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。...

  • iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。

    iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout

    但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上

    using namespace std才能使用cout

    一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。

    但唯独string特别。

    问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数,比如楼主提到的strcmp。

    这个头文件跟C++的string类半点关系也没有,所以并非的“升级版本”,他们是毫无关系的两个头文件。

  • 上一篇:C语言中指针与malloc,free的用法

    下一篇:C++面试常考题目

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56