對於C 的基類和派生類的一些理解

2021-06-28 04:05:13 字數 981 閱讀 5468

從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 語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生...