洛译小筑
别来无恙,我的老友…
随笔 - 45, 文章 - 0, 评论 - 172, 引用 - 0
数据加载中……
07 2008 档案
[ECPP读书笔记 条目34] 区分清接口继承和实现继承
摘要: 接口继承与实现继承存在着不同。在公共继承体系下,派生类总是继承基类的接口。
纯虚函数要求派生类仅继承接口。
简单(非纯)虚函数要求派生类在继承接口的同时继承默认的实现。
非虚函数要求派生类继承接口和强制内容的实现。
阅读全文
posted @
2008-07-06 22:58
★ROY★ 阅读(2572) |
评论 (3)
编辑
Powered by:
C++博客
Copyright © ★ROY★
导航
首页
新随笔
联系
聚合
管理
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Effective C++ (40)
(rss)
饭后茶余(6)
(rss)
随笔档案
2015年4月 (1)
2012年10月 (2)
2012年7月 (1)
2012年5月 (1)
2011年12月 (2)
2008年7月 (1)
2008年5月 (1)
2008年3月 (1)
2008年1月 (1)
2007年11月 (2)
2007年10月 (1)
2007年9月 (2)
2007年8月 (2)
2007年7月 (1)
2007年6月 (4)
2007年5月 (8)
2007年4月 (14)
搜索
最新评论
1. re: 【翻译】Effective C++ (第4项:确保对象在使用前得到初始化)
……作为奖励,如果你从未调用过模仿非局部静态对象的函数……
这句翻译成reference-returning函数比较好
--chopin
2. re: 【读书笔记】[Effective C++第3版][第38条]使用组合来表示“A包含B”、“A以B的形式实现”
@qian
改了改了~~看看这回行了不:)
--★ROY★
3. re: 【读书笔记】[Effective C++第3版][第38条]使用组合来表示“A包含B”、“A以B的形式实现”
LZ,最后一句是否有笔误?
--qian
4. re: 【翻译】[Effective C++中文版第3版][第34条]区分清接口继承和实现继承
第一类错误:将所有函数声明为纯虚函数。这样做使得派生类完全没有拓展的空间。
不明白。。
--恩戴米恩
5. re: 【读书笔记】[Effective C++第3版][第36条]避免对派生的非虚函数进行重定义
如果在D中重定义了mf(),那么派生类中的mf()会屏蔽掉基类中mf(),想调用基类的mf(),只能通过B::mf();这样调用了
--mc_ran
阅读排行榜
1. [ECPP读书笔记 条目35] 虚函数的替代方案(3210)
2. [ECPP读书笔记 条目33] 避免隐藏继承而来的名字(2685)
3. [ECPP读书笔记 条目34] 区分清接口继承和实现继承(2572)
4. [ECPP读书笔记 条目1] 把C++看作多种语言的联合体(2287)
5. [ECPP读书笔记 条目36] 避免对派生的非虚函数进行重定义(2254)