第15章 物件導向程式設計

2021-05-05 18:01:58 字數 578 閱讀 6608

派生類中的虛函式可以返回基類函式所返回型別的派生類的引用或指標。

只有指定為虛函式的成員函式才能進行動態繫結。

派生類可以進一步限制但不能放鬆對所繼承的成員的訪問。

使用private或protected派生的類不繼承基類的介面,稱為實現繼承。

使用class保留字定義的派生類預設具有private繼承,而用struct保留字定義的類預設具有public繼承。

友元關係不能繼承。

static成員可繼承,遵循常規訪問控制。

可以將派生類物件的引用或指標轉換為基類物件的引用,沒有從基類引用或指標到派生類的轉換。

一般使用派生類物件對基類物件進行初始化或賦值,沒有直接轉換。

建構函式和複製控制成員不能繼承。

物件的撤銷順序與構造順序相反,先執行派生類析構函式,然後按繼承層次依次向上呼叫各基類析構函式。

即使析構函式沒有工作要做,繼承層次的根類也應該定義乙個虛析構函式。

如果派生類重定義了過載成員,則通過派生型別只能訪問派生類中重定義的那些成員。

可使用using訪問被覆蓋的基類成員。

含有純虛函式的類是抽象基類,不能建立抽象型別的物件。

第 15章 物件導向程式設計(一)

以quote基類和bulk quote派生類為例,記錄標頭檔案和cpp檔案的構成。目錄 基類和派生類的標頭檔案及cpp檔案結構 quote.h quote.cpp bulk quote.h bulk quote.cpp main.cpp ifndef quote h define quote h i...

第15章 物件導向程式設計 3

15.2.4 virtual與其他成員函式 c 中的函式呼叫預設不使用動態繫結。要出動動態繫結,必須滿足兩個條件 第一,只有指定為虛函式的成員函式才能進行動態繫結,成員函式預設為非虛函式,非虛函式不進行動態繫結 第二,必須通過基類型別的引用或指標進行函式呼叫。1.從派生類到基類的轉換 因為每個派生類...

第15章 物件導向程式設計 4

15.2.5 公有 私有和受保護的繼承 對類所繼承的成員的訪問由基類中的成員訪問級別和派生類派生列表中使用的訪問標號共同控制。每個類控制它所定義的成員的訪問。派生類可以進一步限制但不能放鬆對所繼承的成員的訪問。派生類不能訪問基類的private成員,也不能使自己的使用者能夠訪問那些成員。如果基類成員...