C++中對多態的支持

C++

    class base
    { 

//... 

};  

 

class subclass 

{ 

//... 

}; 

 

base test;

subclass testsub;

test = testsub;

test.fun();

    這樣的話testsub轉換成test丟失了部分數據,因此調用fun()時其實是調用base:fun();

 

    通過base class的指針或者是引用纔可以實現多態的特性。

    base * testagain = testsub;

testagain->fun();             //OK

 

發佈了25 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章