從c++的派生類到基類的轉換
前提: 基類:base類
派生類: bulk類
doubleprint( const base& , size_t)
傳遞乙個基類物件
base m1;
print( m1,10 ;) //指向乙個基類物件m1
base *p = &m1; // p指向乙個基類物件
bulk m2;
print(m2, 10); // 派生類可以傳給基類【把派生類的基類摳出來給它】
p= &m2; //基類指標指向【派生類摳出來的基類部分】
總結: 我需要乙個基類指標或引用,你傳給乙個派生類給我。好吧。我把派生類的基類摳出來。當做我的基類用。
我是乙個基類指標。我指向了乙個派生類。但是我能力很弱,只能指向派生類摳出來的基類部分。
基類型別的引用或指標可以引用基類型別的物件。
也可以引用派生類型別的物件
(未完待續)。
C 基類和派生類
本講討論基類和派生類的基本概念。通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在c 語言中,乙個派生類可以從乙個基類派生,也可...
C 基類和派生類
本講討論基類和派生類的基本概念。通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在 c 語言中,乙個派生類可以從乙個基類派生,也...
C 基類和派生類
通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在c 語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生...