青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
只有有耐心圓滿完成簡單工作的人,才能夠輕而易舉地完成困難的事。
Only those who have the patience to do simple things perfectly ever acquire the skill to do difficult things easily.
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-60 評論-98 文章-0 trackbacks-0
狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast
類的聲明和實現文件,很簡單,看注釋吧,不多解釋了
1
//
---------------------------------------------------------------------------
2
class
TFlea
//
跳蚤實現類
3
{
4
public
:
5
void
MakeSound()
//
只會叫我在這里
6
{
7
ShowMessage(
"
Flea Here:)
"
);
8
}
9
}
;
10
//
-------------------------------------------------------------------------
11
class
IDog
//
抽象類,狗
12
{
13
public
:
14
virtual
void
Barking()
=
0
;
//
所有的狗都會吠
15
}
;
16
//
-------------------------------------------------------------------------
17
class
THusky :
public
IDog
//
哈士奇實現類,從IDog繼承
18
{
19
public
:
20
virtual
void
Barking()
21
{
22
ShowMessage(m_sName);
//
哈士奇會說自己的名字
23
}
24
public
:
25
THusky(String
&
sName)
//
每個哈士奇都有名字
26
{
27
m_Flea
=
new
TFlea();
//
生下來身上就有一只跳蚤
28
if
(NULL
==
m_Flea)
29
{
30
ShowMessage(
"
Create husky failed!
"
);
31
delete
this
;
32
}
33
m_sName
=
sName;
34
}
35
public
:
36
TFlea
*
m_Flea;
//
聚合了一只跳蚤
37
String m_sName;
//
名字
38
}
;
39
//
-------------------------------------------------------------------------
測試代碼
1
private
:
2
vector
<
IDog
*>
m_vDogs;
//
測試類中的狗索引容器
1
m_vDogs.reserve(
20
);
2
//
創建10只狗
3
for
(unsigned
int
i
=
0
; i
<
10
; i
++
)
4
{
5
String sDogName
=
"
Husky:
"
+
(String)(i);
//
名字為其創建的序號
6
IDog
*
Dog
=
(IDog
*
)
new
THusky(sDogName);
7
if
(NULL
==
Dog)
8
{
9
String sInfo
=
sDogName
+
(String)(
"
Create Failed!
"
);
10
ShowMessage(sInfo);
11
}
12
m_vDogs.push_back(Dog);
13
}
1
//
查看第10只狗的名字,它在9號位
2
THusky
*
Husky
=
(THusky
*
)m_vDogs[
9
];
3
String sName
=
Husky
->
m_sName;
4
//
跳蚤還在不在
5
Husky
->
m_Flea
->
MakeSound();
運行結果顯示:Flea Here
驗證了結果是:指向子類對象的父類指針,在做DownCast時,不會因為自身是父類指針而使DownCast出的子類對象指針發生缺失,連一只虱子、跳蚤都不會少。
posted on 2008-09-20 11:22
創建更好的解決方案
閱讀(1528)
評論(2)
編輯
收藏
引用
所屬分類:
面向對象
、
C++專欄
、
理越辯越明
評論:
#
re: 狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast 2008-09-20 14:37 |
jef
不錯啊,挺有創意.要是能出個全集就好了.
回復
更多評論
#
re: 狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast
2008-09-20 14:47 |
cexer
多重繼承的時候,使用C風格的轉換,可能會出亂子。
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
[初探Xerces系列]DOM Lev3 Core的關鍵特性整理
狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast
重構故事——Chapter03
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客文章如無特別說明則為原創,轉載請注明出處。
<
2008年1月
>
日
一
二
三
四
五
六
30
31
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆分類
C++專欄(20)
CPPUnit專欄(2)
E文全翻(2)
TDD(5)
UI美學(4)
XP敏捷(5)
克隆cn.msn.com Step by Step(4)
理越辯越明(5)
面向對象(3)
內存專題(1)
去年今日(1)
軟件測試(6)
軟件設計(14)
閑話連篇(6)
心路歷程(4)
性能監測(1)
隨筆檔案
2010年2月 (1)
2009年6月 (2)
2009年5月 (4)
2009年2月 (1)
2009年1月 (1)
2008年10月 (1)
2008年9月 (2)
2008年8月 (4)
2008年7月 (3)
2008年6月 (1)
2008年4月 (5)
2008年3月 (3)
2008年2月 (1)
2008年1月 (4)
2007年12月 (4)
2007年10月 (2)
2007年9月 (1)
2007年8月 (2)
2007年5月 (2)
2006年10月 (3)
2006年9月 (9)
2006年8月 (4)
相冊
UI Design
我的博器
HelloPDA.com
好玩上線
T恤吧
老好啦!
讓項目管理落地生根
CTO必讀
搜索
最新隨筆
1.?Visual Studio VS C++Builder07 不同的公司,同樣的Bug
2.?[初探Xerces系列]DTD
3.?[初探Xerces系列]DOM Lev3 Core的關鍵特性整理
4.?[初探Xerces系列]IDE之惑
5.?[初探Xerces系列]對外提供CLI
6.?[初探Xerces系列]目錄結構也可以輔助提高代碼可讀性
7.?[初探Xerces系列]xerces-c-3.0.1在CB07下編譯不過的解決辦法
8.?獲取版本信息Version的完整代碼(從msdn擴展而來)
9.?初始化const, static, const static, static const成員變量
10.?【zz】設計Qt風格的C++API
最新評論
1.?re: UI美學
其實UI美學應該屬于信息美學中的一類,因為UI本身是一種提供信息的平臺,交互是屬于信息的一個屬性,因此他和infographic一樣是一種信息美學.
--懵中人
2.?re: [克隆cn.msn.com Step by Step]Multi Page
評論內容較長,點擊標題查看
--MartinaHOLCOMB35
3.?re: C++關鍵字:mutable、volatile、explicit以及__based
今天偶爾看到,講的很透徹謝謝
--smileEvday
4.?re: 初始化const, static, const static, static const成員變量
明顯不對,const 成員變量需要在初始化列表中初始化,基礎中的基礎,以前一個騰訊的人面試我,他也不知道這個。
--pw
5.?re: 我和充斥臭味代碼的戰爭
這絕對是項目管理問題@abettor
--stepinto
閱讀排行榜
1.?C++關鍵字:mutable、volatile、explicit以及__based(12418)
2.?初始化const, static, const static, static const成員變量(6981)
3.?讀懂常見IRP:IRP_MJ_CLEANUP\IRP_MJ_CLOSE\IRP_MJ_CREATE(6091)
4.?獲取版本信息Version的完整代碼(從msdn擴展而來)(5507)
5.?我是笨人——讀Rob Pike的《Notes on C Programming 》(附全文鏈接)(4505)
評論排行榜
1.?我和充斥臭味代碼的戰爭(26)
2.?[克隆cn.msn.com Step by Step]Multi Page(10)
3.?Visual Studio VS C++Builder07 不同的公司,同樣的Bug(9)
4.?關于實戰測試驅動開發的一點感想。(7)
5.?UI美學(7)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 創建更好的解決方案
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
精品成人a区在线观看
|
欧美成年人在线观看
|
久久久久久久综合狠狠综合
|
亚洲欧洲一二三
|
亚洲精品影视
|
夜夜躁日日躁狠狠久久88av
|
一本到12不卡视频在线dvd
|
亚洲日韩中文字幕在线播放
|
欧美成人午夜激情视频
|
蜜桃伊人久久
|
欧美视频精品在线
|
国产主播一区
|
中文一区字幕
|
另类av一区二区
|
黄色小说综合网站
|
国产欧美精品在线观看
|
亚洲视频日本
|
国产精品xxx在线观看www
|
国产精品国产三级国产专播品爱网
|
国产精品久久久久永久免费观看
|
亚洲国产欧美一区
|
99视频精品在线
|
欧美在线视频播放
|
91久久中文字幕
|
小黄鸭视频精品导航
|
欧美二区视频
|
很黄很黄激情成人
|
亚洲综合色在线
|
欧美激情91
|
在线观看欧美日韩
|
欧美日韩理论
|
亚洲高清在线观看一区
|
欧美一区二区三区成人
|
亚洲精品一区二区三
|
另类av一区二区
|
国产主播精品
|
美女黄网久久
|
六月天综合网
|
91久久精品国产91久久性色
|
久久只有精品
|
久久天天综合
|
亚洲人永久免费
|
欧美v国产在线一区二区三区
|
亚洲欧美日本在线
|
国产一区二区三区无遮挡
|
国产精品一区二区欧美
|
日韩五码在线
|
欧美韩国日本综合
|
欧美日韩一区二区三区在线视频
|
在线成人国产
|
久久精品国产精品亚洲精品
|
99re6这里只有精品
|
欧美激情a∨在线视频播放
|
亚洲高清成人
|
欧美aⅴ99久久黑人专区
|
久久精品一区二区三区中文字幕
|
国产精品v欧美精品v日韩精品
|
日韩视频永久免费
|
亚洲大片精品永久免费
|
美女国产一区
|
亚洲久久视频
|
aⅴ色国产欧美
|
国产精品国产a
|
午夜亚洲伦理
|
久久久www免费人成黑人精品
|
一区精品久久
|
欧美激情一区二区三区在线视频观看
|
久久综合给合
|
亚洲电影免费观看高清
|
欧美成人嫩草网站
|
欧美国产第一页
|
一本色道久久综合亚洲精品按摩
|
99视频一区二区
|
国产精品毛片
|
美女视频黄a大片欧美
|
欧美va亚洲va日韩∨a综合色
|
一本久道久久综合狠狠爱
|
在线综合视频
|
伊人夜夜躁av伊人久久
|
欧美成人情趣视频
|
欧美日韩国产色视频
|
亚洲欧美在线网
|
久久九九99视频
|
日韩小视频在线观看
|
亚洲一区二区3
|
亚洲狠狠婷婷
|
亚洲主播在线观看
|
亚洲大胆av
|
在线视频你懂得一区
|
国产真实乱偷精品视频免
|
亚洲成人资源网
|
国产精品一区二区久久国产
|
一区二区欧美视频
|
国产日韩av高清
|
久久久久久久网
|
国产精品久久国产精麻豆99网站
|
先锋亚洲精品
|
免费亚洲网站
|
欧美在线免费
|
欧美国产欧美综合
|
久久成人国产
|
欧美日本韩国一区二区三区
|
久久精品国亚洲
|
亚洲成色777777女色窝
|
亚洲精品偷拍
|
亚洲免费婷婷
|
亚洲精一区二区三区
|
欧美一级专区
|
亚洲免费人成在线视频观看
|
狂野欧美一区
|
久久一区免费
|
夜夜爽www精品
|
亚洲高清三级视频
|
欧美激情小视频
|
国产精品黄色在线观看
|
欧美aⅴ99久久黑人专区
|
国产精品久久久久婷婷
|
亚洲精品123区
|
怡红院精品视频
|
亚洲欧美精品在线观看
|
一级日韩一区在线观看
|
久久伊伊香蕉
|
另类av一区二区
|
国产一区二区三区在线观看精品
|
夜夜爽夜夜爽精品视频
|
亚洲精品国久久99热
|
久久精品电影
|
久久久天天操
|
国产在线精品二区
|
欧美在线视频一区
|
久久久亚洲午夜电影
|
国产一区二区三区日韩
|
欧美二区在线
|
欧美激情一区二区在线
|
日韩午夜av
|
欧美暴力喷水在线
|
欧美黑人在线播放
|
亚洲国产女人aaa毛片在线
|
欧美在线视频一区
|
久久综合九色九九
|
亚洲第一页在线
|
男人的天堂亚洲
|
亚洲国产精品一区二区www
|
亚洲人成人77777线观看
|
欧美va天堂
|
99日韩精品
|
小处雏高清一区二区三区
|
欧美一区二区在线免费观看
|
国产精品日韩一区二区
|
国产精品亚洲美女av网站
|
亚洲成色www8888
|
国产美女精品一区二区三区
|
99国产精品国产精品久久
|
国产一区久久
|
老司机精品视频网站
|
91久久在线
|
午夜精品一区二区三区在线视
|
国产精品高清网站
|
欧美在线不卡视频
|
亚洲福利视频二区
|
亚洲综合欧美
|
黄色成人在线网址
|
亚洲国内精品
|
亚洲私人黄色宅男
|
久久久国产精品亚洲一区
|
伊人婷婷欧美激情
|
欧美乱在线观看
|
欧美一级在线亚洲天堂
|
国产精品欧美在线
|
亚洲美女视频在线观看
|
欧美成人一区在线
|
欧美剧在线观看
|
亚洲伊人第一页
|
男男成人高潮片免费网站
|
亚洲作爱视频
|
国产日韩三区
|
欧美—级高清免费播放
|
亚洲免费在线电影
|
亚洲高清视频在线
|
亚欧美中日韩视频
|
亚洲精品三级
|
国内成人精品视频
|
欧美日韩国产电影
|
久久日韩粉嫩一区二区三区
|
一区二区三区国产
|
欧美激情第一页xxx
|
欧美在线视频一区二区三区
|
亚洲日本一区二区
|
一区二区三区在线观看视频
|
欧美日韩在线电影
|
麻豆av一区二区三区
|
亚洲人成免费
|
亚洲人成网站999久久久综合
|
男男成人高潮片免费网站
|
久久久久国产一区二区
|
亚洲国产一区二区a毛片
|
国产人妖伪娘一区91
|
欧美午夜视频
|
欧美精品大片
|
久久亚洲美女
|