青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
只有有耐心圓滿完成簡單工作的人,才能夠輕而易舉地完成困難的事。
Only those who have the patience to do simple things perfectly ever acquire the skill to do difficult things easily.
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-60 評論-98 文章-0 trackbacks-0
狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast
類的聲明和實(shí)現(xiàn)文件,很簡單,看注釋吧,不多解釋了
1
//
---------------------------------------------------------------------------
2
class
TFlea
//
跳蚤實(shí)現(xiàn)類
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
//
哈士奇實(shí)現(xiàn)類,從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
//
創(chuàng)建10只狗
3
for
(unsigned
int
i
=
0
; i
<
10
; i
++
)
4
{
5
String sDogName
=
"
Husky:
"
+
(String)(i);
//
名字為其創(chuàng)建的序號
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();
運(yùn)行結(jié)果顯示:Flea Here
驗(yàn)證了結(jié)果是:指向子類對象的父類指針,在做DownCast時,不會因?yàn)樽陨硎歉割愔羔樁笵ownCast出的子類對象指針發(fā)生缺失,連一只虱子、跳蚤都不會少。
posted on 2008-09-20 11:22
創(chuàng)建更好的解決方案
閱讀(1528)
評論(2)
編輯
收藏
引用
所屬分類:
面向?qū)ο?/a> 、
C++專欄
、
理越辯越明
評論:
#
re: 狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast 2008-09-20 14:37 |
jef
不錯啊,挺有創(chuàng)意.要是能出個全集就好了.
回復(fù)
更多評論
#
re: 狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast
2008-09-20 14:47 |
cexer
多重繼承的時候,使用C風(fēng)格的轉(zhuǎn)換,可能會出亂子。
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
[初探Xerces系列]DOM Lev3 Core的關(guān)鍵特性整理
狗,哈士奇,跳蚤,繼承,聚合,UpCast和DownCast
重構(gòu)故事——Chapter03
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客文章如無特別說明則為原創(chuàng),轉(zhuǎn)載請注明出處。
<
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美學(xué)(4)
XP敏捷(5)
克隆cn.msn.com Step by Step(4)
理越辯越明(5)
面向?qū)ο?3)
內(nèi)存專題(1)
去年今日(1)
軟件測試(6)
軟件設(shè)計(14)
閑話連篇(6)
心路歷程(4)
性能監(jiān)測(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恤吧
老好啦!
讓項(xiàng)目管理落地生根
CTO必讀
搜索
最新隨筆
1.?Visual Studio VS C++Builder07 不同的公司,同樣的Bug
2.?[初探Xerces系列]DTD
3.?[初探Xerces系列]DOM Lev3 Core的關(guān)鍵特性整理
4.?[初探Xerces系列]IDE之惑
5.?[初探Xerces系列]對外提供CLI
6.?[初探Xerces系列]目錄結(jié)構(gòu)也可以輔助提高代碼可讀性
7.?[初探Xerces系列]xerces-c-3.0.1在CB07下編譯不過的解決辦法
8.?獲取版本信息Version的完整代碼(從msdn擴(kuò)展而來)
9.?初始化const, static, const static, static const成員變量
10.?【zz】設(shè)計Qt風(fēng)格的C++API
最新評論
1.?re: UI美學(xué)
其實(shí)UI美學(xué)應(yīng)該屬于信息美學(xué)中的一類,因?yàn)閁I本身是一種提供信息的平臺,交互是屬于信息的一個屬性,因此他和infographic一樣是一種信息美學(xué).
--懵中人
2.?re: [克隆cn.msn.com Step by Step]Multi Page
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--MartinaHOLCOMB35
3.?re: C++關(guān)鍵字:mutable、volatile、explicit以及__based
今天偶爾看到,講的很透徹謝謝
--smileEvday
4.?re: 初始化const, static, const static, static const成員變量
明顯不對,const 成員變量需要在初始化列表中初始化,基礎(chǔ)中的基礎(chǔ),以前一個騰訊的人面試我,他也不知道這個。
--pw
5.?re: 我和充斥臭味代碼的戰(zhàn)爭
這絕對是項(xiàng)目管理問題@abettor
--stepinto
閱讀排行榜
1.?C++關(guān)鍵字:mutable、volatile、explicit以及__based(12418)
2.?初始化const, static, const static, static const成員變量(6981)
3.?讀懂常見IRP:IRP_MJ_CLEANUP\IRP_MJ_CLOSE\IRP_MJ_CREATE(6088)
4.?獲取版本信息Version的完整代碼(從msdn擴(kuò)展而來)(5506)
5.?我是笨人——讀Rob Pike的《Notes on C Programming 》(附全文鏈接)(4502)
評論排行榜
1.?我和充斥臭味代碼的戰(zhàn)爭(26)
2.?[克隆cn.msn.com Step by Step]Multi Page(10)
3.?Visual Studio VS C++Builder07 不同的公司,同樣的Bug(9)
4.?關(guān)于實(shí)戰(zhàn)測試驅(qū)動開發(fā)的一點(diǎn)感想。(7)
5.?UI美學(xué)(7)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 創(chuàng)建更好的解決方案
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
美女国产精品
|
亚洲免费伊人电影在线观看av
|
国产视频欧美视频
|
午夜亚洲福利在线老司机
|
久久深夜福利免费观看
|
国产永久精品大片wwwapp
|
久久综合给合久久狠狠狠97色69
|
最新国产拍偷乱拍精品
|
午夜精品久久久久久久99水蜜桃
|
久久久蜜桃精品
|
久久男人av资源网站
|
葵司免费一区二区三区四区五区
|
在线日韩中文字幕
|
欧美女人交a
|
欧美影院久久久
|
亚洲高清视频的网址
|
亚洲一区二区影院
|
一区二区在线观看av
|
欧美好吊妞视频
|
欧美一区二区三区免费大片
|
亚洲精品在线一区二区
|
欧美在线三区
|
99天天综合性
|
国产伊人精品
|
亚洲欧洲日产国产网站
|
国产精品视频男人的天堂
|
女人天堂亚洲aⅴ在线观看
|
亚洲欧美成人一区二区三区
|
亚洲国产另类久久精品
|
蜜桃伊人久久
|
久久av一区二区
|
性欧美8khd高清极品
|
亚洲国产日韩欧美在线99
|
国产伦精品一区二区三区免费迷
|
欧美日韩成人网
|
欧美a级片一区
|
国产精品―色哟哟
|
亚洲国产日韩一级
|
久久手机免费观看
|
久久久久久久97
|
久久美女艺术照精彩视频福利播放
|
欧美阿v一级看视频
|
欧美国产欧美亚洲国产日韩mv天天看完整
|
久久久国产视频91
|
亚洲国产岛国毛片在线
|
亚洲一区二区三区精品视频
|
日韩一区二区免费看
|
亚洲精品综合精品自拍
|
久久精品国产2020观看福利
|
欧美一区二区三区喷汁尤物
|
欧美日韩中文另类
|
欧美性做爰猛烈叫床潮
|
国产精品人人爽人人做我的可爱
|
亚洲高清av
|
日韩视频精品
|
亚洲男人的天堂在线aⅴ视频
|
欧美激情国产高清
|
久久精品国产一区二区三区
|
国产日韩精品视频一区
|
永久免费精品影视网站
|
日韩性生活视频
|
亚洲专区在线
|
99国内精品
|
欧美专区在线观看一区
|
国产欧美日本
|
久久国产黑丝
|
欧美一级电影久久
|
国模精品一区二区三区
|
久久久青草青青国产亚洲免观
|
香蕉成人啪国产精品视频综合网
|
国产精品v欧美精品∨日韩
|
亚洲性线免费观看视频成熟
|
久久久xxx
|
久久精品国产第一区二区三区
|
国产真实久久
|
免费看的黄色欧美网站
|
欧美成人a视频
|
国产区在线观看成人精品
|
欧美一区二区三区视频
|
亚洲国产婷婷
|
欧美视频日韩视频
|
欧美亚洲一区二区在线观看
|
性做久久久久久久免费看
|
黄色成人av在线
|
午夜精品久久久久久99热软件
|
欧美91视频
|
欧美日本国产
|
欧美一区二区三区久久精品茉莉花
|
亚洲欧美日韩区
|
亚洲第一成人在线
|
99re这里只有精品6
|
国产美女精品
|
欧美成人有码
|
久久精品国产一区二区三区免费看
|
韩日精品在线
|
日韩视频精品
|
韩国一区二区三区美女美女秀
|
亚洲国产mv
|
国产一区二区三区不卡在线观看
|
亚洲性视频网站
|
久久久爽爽爽美女图片
|
国产精品一区二区黑丝
|
亚洲一区三区视频在线观看
|
久久免费国产精品1
|
欧美日本中文字幕
|
欧美一区永久视频免费观看
|
久久色在线观看
|
亚洲午夜一区二区
|
久久久天天操
|
亚洲视频一区二区
|
欧美激情在线有限公司
|
欧美日韩一视频区二区
|
亚洲深夜激情
|
久久精品国产久精国产一老狼
|
久久一二三四
|
国产精品国产三级国产普通话99
|
日韩视频二区
|
久久久久久久久久久久久女国产乱
|
亚洲综合社区
|
亚洲视频在线观看免费
|
久久在线免费观看视频
|
久久精品国产77777蜜臀
|
性欧美长视频
|
亚洲桃花岛网站
|
欧美国产视频日韩
|
欧美第十八页
|
在线日韩电影
|
久久免费午夜影院
|
久久免费视频观看
|
国产日韩在线视频
|
亚洲欧美激情诱惑
|
性做久久久久久
|
国产精品蜜臀在线观看
|
久久久精品五月天
|
国产目拍亚洲精品99久久精品
|
在线成人中文字幕
|
欧美中文字幕第一页
|
欧美综合国产精品久久丁香
|
国产精品久久久久av免费
|
99国产麻豆精品
|
亚洲一区二区在线观看视频
|
欧美人与禽性xxxxx杂性
|
亚洲片在线资源
|
国产精品理论片
|
艳妇臀荡乳欲伦亚洲一区
|
一区二区不卡在线视频 午夜欧美不卡'
|
欧美大片va欧美在线播放
|
很黄很黄激情成人
|
久久久蜜臀国产一区二区
|
久久久五月婷婷
|
亚洲第一精品夜夜躁人人爽
|
久久视频在线免费观看
|
亚洲第一主播视频
|
一本久道综合久久精品
|
欧美日韩免费一区二区三区
|
中文欧美在线视频
|
亚洲福利视频二区
|
欧美高清视频免费观看
|
99热免费精品
|
欧美激情精品久久久久久久变态
|
一本色道久久综合狠狠躁篇怎么玩
|
欧美国产激情
|
aa级大片欧美三级
|
久久精品国产欧美激情
|
亚洲国产美女久久久久
|
欧美日产国产成人免费图片
|
亚洲欧美日韩在线不卡
|
欧美成人免费网站
|
亚洲制服av
|
在线成人国产
|
国产精品久久久久久久电影
|
久久精品中文
|
日韩午夜在线电影
|
老司机一区二区
|
亚洲婷婷综合色高清在线
|
狠狠干成人综合网
|
欧美三级乱码
|
久久在线91
|
欧美一级理论性理论a
|
亚洲精品久久久久久久久久久久
|
欧美一二三视频
|
亚洲国产专区
|
国产日韩欧美在线一区
|
欧美精品一区二区三区久久久竹菊
|
亚洲免费中文
|
亚洲伦理在线观看
|
免播放器亚洲一区
|
欧美亚洲视频在线观看
|
日韩写真视频在线观看
|
在线成人小视频
|
国产午夜精品久久
|
国产精品久久久久久久久果冻传媒
|
亚洲毛片在线观看
|
国内欧美视频一区二区
|
国产精品二区在线观看
|
免费成人性网站
|
久久嫩草精品久久久精品
|
午夜欧美精品久久久久久久
|
99国产一区
|
日韩视频在线观看
|