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中。
(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。)

最新文章

  1. iReport 开发和运行所用版本不一致导致设置字体大小不起作用
  2. ExceptionLess新玩法 — 记日志
  3. ZOJ Problem Set - 1025解题报告
  4. Idea学习笔记
  5. 第三篇:GPU 并行编程的运算架构
  6. 武汉科技大学ACM :1007: 华科版C语言程序设计教程(第二版)习题7.10
  7. nolock引发
  8. HDU 5455 Fang Fang 水题,但题意描述有问题
  9. Oracle RAC基本概念
  10. JS类型
  11. Git Flow,Git团队协作最佳实践
  12. 连手机logcat,出现read:unexpected EOF
  13. JS之event flow
  14. tornado-通过判断后台数据限制登陆--简单的
  15. 使用Python发送HTML格式的邮件(收到的邮件有发送方才是正解)
  16. string[]转换为int[]
  17. 实现字符串检索strstr函数、字符串长度strlen函数、字符串拷贝strcpy函数
  18. 直接插入排序、折半插入排序、shell插入排序
  19. 【bzoj4872】[Shoi2017]分手是祝愿 期望dp
  20. 安装VC6.0遇到的问题

热门文章

  1. [NOIP2018PJ]摆渡车
  2. Python判断网络是否可以访问
  3. 脉冲神经网络及有监督学习算法Tempotron
  4. numpy利用数组进行数据处理
  5. 《UNI|X环境高级编程》 源代码配置
  6. Python 3 文件和字符编码
  7. iOS NSSet 学习 “无序数组” &amp; 去重 案例
  8. 01_Hadoop学习笔记内容说明
  9. 常用模块---sys&amp;logging&amp;序列化模块(json&amp;pickle)
  10. 主攻ASP.NET MVC4.0之重生:Jquery Mobile 面板