首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于#include <iostream> 和 #include <iostream.h>的疑问。 [已结贴,结贴人:hughchen]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 17:25:23 楼主
    在程序的执行过程中,用 #include <iostream.h> 或者用 #include <iostream> using namespace std; 在执行效率上有什么不同吗?
    10  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 17:35:411楼 得分:0
    Sorry, 由于机器慢,多点了几次,结果发出了三个同样的帖子,sorry!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 17:51:132楼 得分:0
    没有不同,就是标准委员会做的规定吧,只是字面上的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 17:55:113楼 得分:0
    标准不同  建议使用
    #include <iostream>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 17:55:394楼 得分:0
    up丿
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 18:12:345楼 得分:0
    .用标准的吧...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 19:51:066楼 得分:0
    <iostream>是标准库里的
    而 <iostream.h>如果有定义,效率比前者高
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 19:52:087楼 得分:0
    <iostream>是标准库里的
    <iostream.h>若有定义,效率比前者高
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 20:07:458楼 得分:0
    <iostream.h>老版本c++的头文件,
    <iostream>为新版本中的文件流定义
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 21:09:159楼 得分:0
    <iostream.h>在老版中的c++的头文件,
    <iostream>为新版本中定义标准库中的一种头文件,而在新版中加.H的头文件都是用户只定义的C++头文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • VBSpine
    • 等级:
    发表于:2008-05-10 21:27:3110楼 得分:0
    不带h的是标准命名空间的方法,现在一般新的C++编译器都要这么写了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 21:30:2311楼 得分:5
    为了提高平台可移植性,标准委员会故意将标准库头文件去掉了文件后缀名。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 21:34:1112楼 得分:0
    <iostream>是标准库里的
    用标准的吧 跟着时代走
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 22:36:0713楼 得分:0
    一个是对的,一个是错的。没别的区别。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 22:54:5114楼 得分:5
    名字空间和包含头文件的方法之间存在着相互关系。。现代头文件的包含命令已经标准化了如 <iostream>,不带扩展名.h,过去典型包含头文件的方式是带上.h,入 <iostream.h>。那是,名字空间不是语言的一部分,所以,对已经存在的代码要提供向后兼容,如果给出#include <iostream.h>
    他相当与#include <iostream> using namespace  std;(摘自《c++编程思想》)
    所以效率差别应该不大,只是兼容的原因。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 23:06:2415楼 得分:0
    没有.h 是标准的库  有.h只是为了兼容原来的老程序员 !
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 23:09:1116楼 得分:0
    一个看上去时髦一点,一个看上去老土一点
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 23:33:0917楼 得分:0
    用#include <iostream>+using namespace std;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 00:16:4818楼 得分:0
    加.h是为了兼容之前的C语言编的程序。用using namespace std是为了用头文件包含的函数,不然就这样写:std::cin.也可以单独声明:using std::cin。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 01:04:2519楼 得分:0
    98年前用 <iostream.h>
    98年后ANSI重新规定了新标准,使用#include <iostream> using namespace  std;

    两者差别可到网上一搜便知,有点长哦,

    但是vc stdio2005上不允许用 <iostream.h>,只能用后者
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved