| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1074 人关注过本帖
标题:[讨论]预处理命令后缀h
只看楼主 加入收藏
yrz_000
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-7-7
收藏
 问题点数:0 回复次数:9 
[讨论]预处理命令后缀h

#include < iostream > 和 #include < iostream.h >,我知道后者一定对,但前者对吗?

搜索更多相关主题的帖子: 后缀 命令 预处理 讨论 
2007-08-28 19:15
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

你知道的一定是错的
看编译器!


Fight  to win  or  die...
2007-08-28 21:01
qkjenjoy
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-24
收藏
得分:0 
在C++中,头文件是不带扩展名.h的,即#include < iostream >是对的
尽量适应新的发展吧!
2007-08-29 08:28
qianlima1987
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-8-27
收藏
得分:0 
两个都可以!

2007-08-29 08:52
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
一个产新标准,一个是旧标准!在VC++里不太明显,但在VS.Net 里就不同了,此时只能用不带.H的头文件!
2007-08-29 18:33
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:0 
不带H的被封装过了,带H的是全局声明,作用有小点不同
2007-08-29 19:02
baihualin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-13
收藏
得分:0 

从功能性的角度来讲,<iostream>包含了一系列模板化的I/O类,相反地<iostream.h>只仅仅是支持字符流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,<iostream>和<iostream.h>在接口和执行上都是不同的。最后,<iostream>的各组成都是以STL的形式声明的,然而<iostream.h>的各组成都是声明成全局型的。

  因为这些实质上的不同,你不能在一个程序中混淆使用这两个库。做为一种习惯,在新的代码中一般使用<iostream>,但如果你处理的是过去编写的代码,为了继承可以用继续用<iostream.h>旧保持代码的一致性。  


2007-08-29 20:31
duffebear
Rank: 1
等 级:新手上路
威 望:2
帖 子:172
专家分:0
注 册:2007-1-30
收藏
得分:0 
见c++ 标准的说明

死后定当长眠 生前何须久睡
2007-09-02 15:43
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
iostream 是 ++ 的一个 类 文件

iostream.h 是 C 语言的一个文件(不是类)

自我放逐。。。
2007-09-02 17:45
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
老的C++用的就是iostream.h,新的现在用iostream,里面包含了很多名字空间,用里面的函数时要加名字限定std::,或在使用前加using namespace std;

雁无留踪之意,水无取影之心
2007-09-02 22:26
快速回复:[讨论]预处理命令后缀h
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018410 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved