?? main1.cpp
字號(hào):
//虛基類中指針的使用
#include "B0.h"
#include "B1.h"
#include "D0.h" //B1繼承了B0,D0繼承了B1
//#include <iostream.h>
void main()
{
B0 b0 ;//建立B0對(duì)象
B1 b1 ;//建立B1對(duì)象
D0 d0 ;//建立D0對(duì)象
B0 *pb0 = &d0 ;//B0類的指針pb0指向D0類的對(duì)象d0
B1 *pb1 = &b1 ;
D0 *pd0 = &d0 ;
//用dynamic_cast把B0類的指針pb0轉(zhuǎn)換到D0類的pd0
//pd0 = dynamic_cast< D0 * >(pb0) ;
//用static_cast把B0類的指針pb0轉(zhuǎn)換到D0類的pd0
pd0 = static_cast< D0 * >(pb0) ;
//D0類的show()顯示結(jié)果5,B0類的show()顯示結(jié)果3,
pd0->show() ;
//顯示結(jié)果 5
//總結(jié):
//用dynamic_cast把B0類的指針pb0轉(zhuǎn)換到D0類的pd0是不可以實(shí)現(xiàn)的
//用static_cast把B0類的指針pb0轉(zhuǎn)換到D0類的pd0是可以實(shí)現(xiàn)的
cout << endl ;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -