im体育 乐鱼体育:string和stringh的差异

来源:im体育 乐鱼体育    发布时间:2026-07-17 23:39:53

乐鱼体育海德体育:

  喔,本来iostream是C++的头文件,iostream.h是C的头文件,即规范的C++头文件没有.h扩展名,将曾经的C的头文件转化为C++的头文件后,有时加上c的前缀表明来自于c,例如cmath便是由math.h变来的。

  iostream.h里边界说的一切类以及目标都是在大局空间里,所以你能够直接用cout

  但在iostream里边,它所界说的东西都在姓名空间std里边,所以你有必要加上

  一般一个C++的老的带“.h”扩展名的库文件,比方iostream.h,在新规范后的规范库中都有一个不带“.h”扩展名的相对应,差异除了后者的很多改善之外,还有一点便是后者的东东都塞进了“std”姓名空间中。

  问题在于C++要兼容C的规范库,而C的规范库里可巧也已经有一个姓名叫做“string.h”的头文件,包括一些常用的C字符串处理函数,比方楼主说到的strcmp。

  这个头文件跟C++的string类半点联系也没有,所以string并非string.h的“晋级版别”,他们是一点点没有联系的两个头文件。

  其间cstring是与C规范库的string.h相对应,但裹有std姓名空间的版别。最大的应战是把字符串头文件理清楚: