免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2413 | 回复: 8
打印 上一主题 下一主题

[C++] 今日看C++ Primer想讨论iostream库的一些问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-12 19:49 |只看该作者 |倒序浏览
iostream库中有专门的文件输入输出,要想使用必须包含头文件fstream,而这个fstream又包含了iostream头文件,那么在程序文件中,在程序文件中,包含了fstream头文件,还需不需要在包含iostream呢?
实际操作中,如果想使用cout 和cin 的话还是要包含isotream头文件,这点我很想不通,请大家讨论下。

论坛徽章:
0
2 [报告]
发表于 2008-03-12 20:28 |只看该作者
fstream 是 iostream的子類。 按道理子類的頭文件里應該都已經包含父類的聲明。

要么你去看看代碼,不然就算了,多包含一個頭文件,也沒什么大不了滴。

论坛徽章:
0
3 [报告]
发表于 2008-03-12 20:30 |只看该作者

回复 #2 agaric 的帖子

多包含个头文件到是没什么,关键是,你要是不包含它还就不能用呢,是必须包含才行。这个是个什么回事

论坛徽章:
0
4 [报告]
发表于 2008-03-12 21:36 |只看该作者
看看libstdc++源代码,特别是头文件那儿,多搂几眼

论坛徽章:
0
5 [报告]
发表于 2008-03-12 22:33 |只看该作者
原帖由 wangchacha 于 2008-3-12 20:30 发表
多包含个头文件到是没什么,关键是,你要是不包含它还就不能用呢,是必须包含才行。这个是个什么回事


因为cin,cout都是在<iostream>里面声明的,一般变量要声明以后,才可以使用的

论坛徽章:
0
6 [报告]
发表于 2008-03-13 08:49 |只看该作者
这个问题我也问过,
C++ Primer 上说包含了 fstream 就不用再包含 iostream 了,
但是我用 g++ 编译通不过,还是需要包含 iostream

ls 说的我不太明白,fstream 里面包含了 iosteram,
包含 fstream 不就声明了 cin cout 么

论坛徽章:
0
7 [报告]
发表于 2008-03-13 10:54 |只看该作者
前段时间看第20章的时候确实跟LZ存在同样的困惑。 等谁来解释下到底咋回事。

论坛徽章:
0
8 [报告]
发表于 2008-03-13 13:01 |只看该作者
我看了一下,好像iostream和fstream互相不include的。

论坛徽章:
0
9 [报告]
发表于 2008-03-14 09:48 |只看该作者

回复 #6 redspider 的帖子

看来有同感的人不在少数啊~有空问问写书的人,哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP