不過是用Ms Tools的一個民工..
人恒過,然后能改。困于心,衡于慮,而后作。
C++博客
|
首頁
|
發新隨筆
|
發新文章
|
聯系
|
聚合
|
管理
[Exercise/34#]Virtual Function Demo
1.多重繼承下的對象布局
#include
<
iostream
>
using
namespace
std;
class
A
{
public
:
virtual
void
fnA()
{cout
<<
"
A.
"
<<
endl;}
}
;
class
B
{
public
:
virtual
void
fnB()
{cout
<<
"
B.
"
<<
endl;}
}
;
class
C:
public
A,
public
B
{
public
:
void
fnA()
{cout
<<
"
fnA->C.
"
<<
endl;A::fnA();}
void
fnB()
{cout
<<
"
fnB->C.
"
<<
endl;B::fnB();}
}
;
int
main()
{
C
*
pC
=
new
C();
cout
<<
pC
<<
endl;
pC
->
fnA();
pC
->
fnB();
B
*
pB
=
pC;
cout
<<
pB
<<
endl;
pB
->
fnB();
A
*
pA
=
pC;
pA
->
fnA();
cout
<<
pA
<<
endl;
delete pC;
return
0
;
}
2.基類的析構函數
#include
<
iostream
>
using
namespace
std;
class
A
{
public
:
A()
{cout
<<
"
A().
"
<<
endl;}
~
A()
{cout
<<
"
~A().
"
<<
endl;}
}
;
class
B:
public
A
{
public
:
B()
{cout
<<
"
B().
"
<<
endl;}
~
B()
{cout
<<
"
~B().
"
<<
endl;}
}
;
int
main()
{
A
*
p
=
new
B();
//
基類沒有將析構函數聲明為虛擬,則最后并不會調用子類的析構函數
delete p;
return
0
;
}
暫時只實現了這個簡單的Demo,等拿到《深度探索C++對象模型》再仔細弄下 ..~
一個很簡單的碼 ..~ 這個碼是在VC6.0中運行的 所以不符合現在的標準
#include
<
iostream.h
>
class
Point
{
public
:
virtual
void
output()
{
cout
<<
"
調用了基類的output()函數.
"
;
}
void
cjp()
{
this
->
output();
}
}
;
class
test:
public
Point
{
public
:
void
output ()
{
cout
<<
"
調用了派生類的output函數。
"
;
}
}
;
int
main()
{
test tt;
tt.cjp();
return
0
;
}
//
endof main()
如果這里基類的output不是virtual function 運行時這個this 對象就是基類的指針
... 加了就是運行派生類的output
發表于 2008-07-25 11:58
IssAc
閱讀(92)
評論(0)
編輯
收藏
引用
所屬分類:
Exercise
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
[Exercise/34#]Virtual Function Demo
[Exercise/33#]Simple Pack Problem
[Exercise/32#]Hanoi--遞歸和非遞歸算法
[Exercise/31#]迷宮問題--BFS and DFS
[Exercise/30#]動態查找-2叉排序樹的簡單操作
[Exercise/29#]字符串Hash的簡單應用
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
隨筆:5 文章:28 評論:1 引用:0
<
2025年5月
>
日
一
二
三
四
五
六
27
28
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
公告
Blog里的內容如果沒有注明為轉載,就是原創文章,需要轉載的朋友請注明出處。文章中如有錯誤,請指出。轉載內容如果有侵權行為,請與我聯系,----issac_asimoy@qq.com。
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
(5)
Heart(3)
(rss)
Interesting(2)
(rss)
UML
(rss)
隨筆檔案
(5)
2008年8月 (1)
2008年7月 (3)
2008年6月 (1)
文章分類
(28)
Boost
(rss)
C/C++(4)
(rss)
Data Structure and Algorithm(2)
(rss)
Disquisition
(rss)
Exam Problem(5)
(rss)
Exercise(6)
(rss)
IDE and Tools(1)
(rss)
Mfc(4)
(rss)
Readset
(rss)
Sdk(5)
(rss)
STL(1)
(rss)
文章檔案
(28)
2008年8月 (5)
2008年7月 (15)
2008年6月 (8)
相冊
Temp
My World
≈靜侯輪囘≈
Study Web
最新隨筆
1.?個人收藏的編程下載資源全部公布
2.?不同地區技術人才需求量的統計和分析
3.?失意時須看的十大圖片《組圖》
4.?作為男人你必須知道的幾件事情
5.?逆境轉心境
搜索
積分與排名
積分 - 8089
排名 - 1288
最新評論
1.?re: 作為男人你必須知道的幾件事情
這個怎么看 都是做個好人的 基本準則??!
--Corner Zhang
閱讀排行榜
1.?個人收藏的編程下載資源全部公布(481)
2.?作為男人你必須知道的幾件事情(476)
3.?不同地區技術人才需求量的統計和分析(358)
4.?逆境轉心境(336)
5.?失意時須看的十大圖片《組圖》(298)
評論排行榜
1.?作為男人你必須知道的幾件事情(1)
2.?失意時須看的十大圖片《組圖》(0)
3.?不同地區技術人才需求量的統計和分析(0)
4.?個人收藏的編程下載資源全部公布(0)
5.?逆境轉心境(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 IssAc
久久久久久毛片免费看
|
69久久夜色精品国产69
|
久久九九免费高清视频
|
一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区
|
欧美日韩中文字幕久久久不卡
|
久久久久九九精品影院
|
一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区
|
无码伊人66久久大杳蕉网站谷歌
|
亚洲欧美一级久久精品
|
久久天天躁狠狠躁夜夜网站
|
97热久久免费频精品99
|
久久人妻少妇嫩草AV无码蜜桃
|
国产激情久久久久久熟女老人
|
久久AV高清无码
|
久久久久女教师免费一区
|
国产69精品久久久久9999APGF
|
国产精品岛国久久久久
|
成人资源影音先锋久久资源网
|
久久久久国产视频电影
|
欧美精品久久久久久久自慰
|
青青青伊人色综合久久
|
亚洲乱码中文字幕久久孕妇黑人
|
日本加勒比久久精品
|
99久久国语露脸精品国产
|
99久久香蕉国产线看观香
|
国产情侣久久久久aⅴ免费
|
亚洲精品无码久久不卡
|
久久婷婷人人澡人人
|
91精品国产91久久久久久蜜臀
|
久久精品中文字幕一区
|
久久久精品人妻一区二区三区蜜桃
|
香蕉99久久国产综合精品宅男自
|
韩国三级大全久久网站
|
五月丁香综合激情六月久久
|
国产精品成人精品久久久
|
2021久久精品免费观看
|
久久精品国产福利国产琪琪
|
久久99精品国产麻豆
|
国内精品久久久久久99蜜桃
|
国产成人精品久久免费动漫
|
精品久久久久久国产
|