C 繼承方式 繼承中的物件模型 繼承中的同名處理

2021-10-08 15:21:44 字數 391 閱讀 1697

繼承方式 共有繼承、保護繼承、私有繼承

繼承中的物件模型,子類會繼承基類全部內容,而且包括私有成員,但是編譯器不會讓我們看到。

繼承中的同名處理

同名的屬性 呼叫子類屬性時會預設呼叫子類的,如果想訪問父類的屬性,則需要呼叫父類然後用作用域運算子得到父類屬性。

同名的方法 呼叫子類的方法時會預設隱藏父類的方法,如果想呼叫父類的方法,一樣需要呼叫父類然後使用作用域運算子獲取

son.mybase::show(10);

繼承中靜態成員同名的處理 類似非靜態的屬性和方法,預設也是隱藏了父類的方法和屬性,若想訪問則需要使用作用域運算子,只不過這裡呼叫的時候都是通過類名呼叫,因為靜態成員屬於類不屬於例項,是放在靜態區中。

myson::mybase::show(10);

C 物件模型 單繼承,多繼承,虛繼承

有兩個概念可以解釋c 物件模型 語言中直接支援物件導向程式設計的部分。對於各種支援的底層實現機制。資料成員分為靜態和非靜態,成員函式有靜態非靜態以及虛函式 class data members static和nonstatic class data functions static nonstati...

C 物件模型 單繼承,多繼承,虛繼承

有兩個概念可以解釋c 物件模型 語言中直接支援物件導向程式設計的部分。對於各種支援的底層實現機制。資料成員分為靜態和非靜態,成員函式有靜態非靜態以及虛函式 class data members static和nonstatic class data functions static nonstati...

繼承中的物件模型

1 在子類物件構造時,需要呼叫父類建構函式對其繼承得來的成員進行初始化 2 在子類物件析構時,需要呼叫父類析構函式對其繼承得來的成員進行清理 繼承中的構造析構呼叫原則 建構函式執行順序 1 先執行父類的建構函式 2 再執行子類的建構函式 析構函式執行順序 1 先執行子類析構函式 2 再執行父類析構函...