C/C++头文件.h和没有.h的区别
来源:互联网 发布:自己动手写网络爬虫pdf 编辑:程序博客网 时间:2024/04/29 23:43
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类半点关系也没有,所以<string>并非<string.h>的“升级版本”,他们是毫无关系的两个头文件。
参考:http://bymeok.blog.163.com/blog/static/11865813220094312428312/
- C/C++头文件.h和没有.h的区别
- Windows 下 C语言的头文件后缀H和h是没有区别的
- C++和C中#include包含头文件带 .h 和不带 .h 的区别
- c文件和h文件的区别
- 从<cstdio>与<stdio.h>浅析加c头文件与.h头文件的区别
- .c和.h文件的区别(头文件与之实现文件的的关系~ )
- .c和.h文件的区别(头文件与之实现文件的的关系~ )
- .c和.h文件的区别(头文件与之实现文件的的关系~ )
- .c和.h文件的区别(头文件与之实现文件的的关系~ )
- .c和.h文件的区别
- .c和.h文件的区别 .
- .c和.h文件的区别
- .c和.h文件的区别
- .c和.h文件的区别
- .c和.h文件的区别
- .c和.h文件的区别 .
- .c和.h文件的区别
- .c和.h文件的区别
- Javascript 实现TreeView
- 求子数组的最大和
- Windows Media Player播放器(VC++ 2008)
- JDK配置
- 熟悉Linux的用户掌握AIX的快速通道
- C/C++头文件.h和没有.h的区别
- uva 10878 Decode the tape
- windows下ProcessBuilder和Runtime.getRuntime().exec()对空格的通用处理
- 在Source Insight中看Python代码
- 二叉搜索树(BST)的基本操作
- URI 与 URL
- 在函数中不修改函数传入参数的情况下取到调用程序中的值的方法
- 关于Chrome(谷歌浏览器)对document.documentElement.scrollTop识别
- java Math.round()