iostream,iostream.h差异
来源:互联网 发布:php二次开发从哪里能学 编辑:程序博客网 时间:2024/05/01 00:07
1.
不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,
避免因为.h而造成的额外的处理和修改而加.h的是c语言的用法,但是在c++中也支持这种用法,
主要是为了向下 兼容c 的内容,我们平时尽量不用这种方法
这一点楼上的朋友说的已经很好了
可是#include <iostream> using namespace std;
或者#include <iostream>
void main()
{//。。。
std::cout(""); //这个输出不用加std::,而直接写cout<<"";就可以输出了,这个我已经试过了,肯定对
}
2.
iostream是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,
避免因为.h而造成的额外的处理和修改。iostream包含的基本功能和对应的旧头文件相同,
但头文件的内容在名字空间std中。
(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。)
一般情况下应该用这个头文件,而iostream.h则是老式的,以后有可能被淘汰。
从技术上说,其实没有<iostream.h>这样的东西——标准化委员会在简化非C标准头文件时用<iostream>取代了它。
他们这样做的原因在条款49进行了解释。还必须知道的是,如果编译器同时支持 <iostream>和<iostream.h>,
那头文件名的使用会很微妙。例如,如果使用了#include <iostream>,
得到的是置于名字空间std(见条款28)下的iostream库的元素;如果使用#include <iostream.h>,
得到的是置于全局空间的同样的元素。在全局空间获取元素会导致名字冲突,
而设计名字空间的初衷正是用来避免这种名字冲突的发生。还有,打字时<iostream>比<iostream.h>少两个字,
这也是很多人用它的原因。:)·
旧的C++头文件名如<iostream.h>将会继续被支持,尽管它们不在官方标准中。
这些头文件的内容不在名字空间std中。
· 新的C++头文件如<iostream>包含的基本功能和对应的旧头文件相同,但头文件的内容在名字空间std中。
(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。)
0 0
- iostream,iostream.h差异
- iostream.h 与 iostream
- iostream.h vs iostream
- iostream与iostream.h
- <iostream>和<iostream.h>
- iostream & iostream.h
- iostream 和 iostream.h
- <iostream>和<iostream.h>
- iostream.h , iostream
- iostream.h
- iostream 与iostream.h区别
- iostream.h iostream 区别(ZZ)
- iostream.h和iostream 区别
- iostream.h和iostream 区别
- iostream.h和iostream 区别
- iostream.h和iostream 区别
- iostream.h和iostream 区别
- iostream.h和iostream 区别
- 程序员找女朋友的技术攻略
- Hashcode的作用
- 关于tomcat6、7和8编码上的不同
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- 基于angularjs的前端开发框架 - PageSwitcher
- iostream,iostream.h差异
- 这两天贵州天天下暴雨
- Android上传文件到服务器
- php5定义常量
- epoll使用详解(精髓)
- 买颜料(简单贪心)
- ORACLE的UTL_FILE包
- WScript.Shell对象的这两个方法Run和Exec的区别
- 软件的质量特性---《代码大全2》第20章