//型別相容規則舉例
#include "stdafx.h"
#include
using namespace std;
class b0//基類b0宣告
void main()//主函式
輸出結果:
b0::display()
b0::display()
b0::display()
press any key to continue
//型別相容規則舉例
#include "stdafx.h"
#include
using namespace std;
class b0//基類b0宣告
void main()//主函式
輸出結果:
b0::display()
b1::display()
d1::display()
press any key to continue
虛函式是為了實現某種功能而假設的函式,虛函式只能是類中的乙個成員函式,不能是靜態成員,使用關鍵字virtual用於在類中說明該函式是虛函式。 虛函式更是為了實現物件導向的多型性而產生的,使用虛函式和多型
性能夠簡化**長度,支援更簡單的順序,便於程式的除錯,維護。
虛函式的定義方法:
class a
;void a::fun() //member function describe
上面定義了乙個虛函式,然後在類體外進行了函式的具體描述。
在類的繼承當中,當基類中宣告了某個虛函式,即使在派生類中沒有宣告虛函式,那麼在以後的繼承結構中都是
虛函式,當然如果有多重繼承,在每個派生類中還是推薦對每個虛函式進行顯式的宣告。
為了說明虛函式在派生類中的應用,我寫段**作例子:
//code by heiyeluren
#include "stdio"
class cbase
;void foo()
};class cderivd : public cbase
;void foo();};
int main(int argc, char* argv)
程式在devcpp下編譯通過,輸出:
foo from cbase
vfoo from cderivd
foo from cderivd
vfoo from cderivd
foo from cderivd
vfoo from cderivd
foo from cbase
vfoo from cbase
虛函式釋義
從本月開始msdn webcast將開始乙個名為 windows embedded開發從入門到精通 的系列課程,主要針對的人群是 windows應用開發者 其他嵌入式平台開發者 如linux arm等 和想學習嵌入式開發的人士。這個系列課程將由淺入深,介紹微軟windows embedded產品線 ...
虛函式釋義
最近似乎在手機上a rpg遊戲很受歡迎,當然,我最近也在幫公司寫一款a rpg類的遊戲。以前從沒寫過這樣的遊戲,從有到無的寫出來了。也碰到不少問題,包括螢幕滾動時地圖title陣列索引的校驗 整個遊戲框架的搭建 地圖資料的處理 分層的處理 主角技能的處理 碰狀檢測。這些問題有空我會做為小專題乙個乙個...
虛基類釋義
include stdafx.h include include using namespace std class person class teacher virtual public person class student virtual public person class gradua...