C/C++培训
美国上市C/C++培训机构

400-111-8989

热门课程

C/C++在头文件上的区别与联系

  • 时间:2015-01-14
  • 发布:达内
  • 来源:达内

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++面试常考题目

C语言入门学习思路方法和C语言语法学习书籍推荐

学习C语言的用途,怎么才能学好C语言

C语言指针专题——指针怎么就很灵活?

C++封装、构造函数、析构函数知识点解析

选择城市和中心
贵州省

广西省

海南省

台湾