搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 流类的继承层次问题~~?
标题:
流类的继承层次问题~~?
只看楼主
猫妓
等 级:
新手上路
帖 子:28
专家分:0
注 册:2005-2-11
楼主
问题点数:0 回复次数:7
流类的继承层次问题~~?
类ifstream 是从类istream继承
自动继承了类istream 的全部操作,
但是编写带有流参数的函数时,
double read_data(ifstream& in)
in 必须是文件流,不能是cin
尽管类ifsteam 继承类istream
不过反过来,
double read_data(istream& in)
in 可以是cin 也可以是文件流,
但是,类istream 并不包括有文件流
搜索更多相关主题的帖子:
istream
继承
double
data
cin
2005-02-12 04:26
猫妓
等 级:
新手上路
帖 子:28
专家分:0
注 册:2005-2-11
第
2
楼
得分:0
我错了~~
晕~~
问了蠢问题~~ 看看大家是不是和我一样蠢 ~~
2005-02-12 04:29
kai
等 级:
版主
威 望:
52
帖 子:3450
专家分:59
注 册:2004-4-25
第
3
楼
得分:0
猫妓, C++ 看来是比较难, 如果对那些技术的支模细节细细研究的话. 其实, C++ 又不太难,如果你了解语言的本质的话, 那么你完全可以从技术的
支模细节中跳出来. 继承, 顾名思义, 子类发源于父类, 就好比你继承了你父亲的特征一样. 但显然你和你父亲还是有不同之处. 讲到继承, 就要将 is relationship 和 has relationship 如果父类为书, 子类为语文书, 他们之间就可以是 is relationship, 我们可是说语文书是书,这句话一定是正确的,但反过来,就不对了,我们能说,书是语文书吗? 当然不能。 如果 Book 为父类, Chinesebook 为子类 那么现在来看这个函数说明: void readBook(Book & some_book); 在这里,你可以代入一个语文书 object, 因为语文书也是书,你也可以代入一个书 object 但是,如果函数这样定义 void readBook(Chinesebook & some_chinesebook); 在这里,你只能代入一个 Chinesebook object, 而不能代入 一个 书 object, 书并非是语文书。
猫妓, 我建议你不要学的太快,基础不扎实,大楼是造不起来的。我推荐的那本C++ 书,如果你认真地看上一年,你便明白什么是 C++ 了。 所有技术的支模细节,只是为了实现C++ 的特性,如果你在学C++ 时,能够自己问自己,这个技术细节为什么是这样,B。S 到底想实现什么?如果我来设计C++这门语言,我该如何去做,使得这么一个技术特性得以实现,这样再回过头看,你便会发现,这些技术支模细节原来是这样的。没什么大不了的。
自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-02-12 05:16
猫妓
等 级:
新手上路
帖 子:28
专家分:0
注 册:2005-2-11
第
4
楼
得分:0
但是~
语文书属于书
文件流类,并不属于类istream
ifstream 包涵了istream
istream 没包涵ifstream
2005-02-12 22:12
kai
等 级:
版主
威 望:
52
帖 子:3450
专家分:59
注 册:2004-4-25
第
5
楼
得分:0
我来问你, istream, ifstream 哪个是父类,哪个是子类?
自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-02-12 22:52
猫妓
等 级:
新手上路
帖 子:28
专家分:0
注 册:2005-2-11
第
6
楼
得分:0
可不可以理解为:istream 是基类,ifstream是派生类.
2005-02-12 23:03
kai
等 级:
版主
威 望:
52
帖 子:3450
专家分:59
注 册:2004-4-25
第
7
楼
得分:0
对了
自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-02-13 00:09
yjp_2005
等 级:
新手上路
帖 子:6
专家分:0
注 册:2005-3-2
第
8
楼
得分:0
看着都感觉很难阿~~
2005-03-03 21:10
8
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-12149-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.111556 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved