课程咨询 :025-84640158

  • 南京C++培训:C/C++在头文件上的区别与联系

    发布:南京C++培训      来源:企业面试题      

  • 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++培训:C++面试常考题目

下一篇:南京C++培训:类的拷贝控制

最新开班日期  |  更多

c++--零基础全日制班

c++--零基础全日制班

开班日期:04-28

c++--零基础周末班

c++--零基础周末班

开班日期:04-28

c++--高薪就业班

c++--高薪就业班

开班日期:04-28

c++--免费训练营

c++--免费训练营

开班日期:04-28

  • 地址:南京市玄武区洪武北路121号苏苑大厦5楼
  • 课程培训电话:025-84640158     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2002-2018 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56