一、什麼是繼承?
c++允許乙個類繼承另外乙個類的所有內容
提高了**的復用性
二、繼承的方式
public :2 可訪問 可繼承
protected :1 不可訪問 可繼承
private :0 不可訪問 不可繼承
派生類中繼承來的元素是什麼許可權,取決於繼承方式和基類成員許可權的較小值。
基類的private成員在派生類中不可訪問
三、隱藏
當派生類中存在和基類重名的成員變數或成員函式,那麼基類的對應成員被隱藏。
子類指標可以轉化為父類指標,反之不行,原因是子類指標的作用範圍比父類指標大。
將子類的物件的指標轉換為父類的指標,然後就可以訪問被隱藏的成員了
可以在子類的作用域中,用父類類名::成員的方式直接訪問
※只要是成員函式名相同即可構成隱藏,哪怕引數列表不同。
建議:1、不要在派生類中定義跟基類成員同名的成員。
2、繼承一般只採用public方式
四、六大預設
1、構造是先有爸爸,再有我。
2、拷貝構造是先給爸爸拷,再給我拷。
3、析構是先乾掉我,再乾掉爸爸
4、賦值是先給爸爸賦,再給我賦
好事先爸爸,壞事先自己
五、友元
爸爸的朋友不是我的朋友
※友元所有的邏輯參考現實邏輯
六、靜態成員繼承
靜態成員可以繼承,但無論發生任何事,都只有乙個拷貝。
C 筆記 繼承
函式的呼叫過程 棧楨 一 繼承概念 1 在c 中,所謂的 繼承 就是在乙個已存在的類的基礎上建立乙個新的類。已經存在的類稱為 基類 base class 或 父類 father class 新建的類稱為 派生類 derived class 或 子類 son class 2 繼承機制是物件導向程式設計...
C 筆記 繼承
繼承是物件導向的三大特性之一 定義類時,下級別的成員除了擁有上一級的共性,還有自己的特性 6.1 繼承的基本語法 作用 減少 重複量 語法 class 子類 繼承方式 父類 例 class mypage public basepage 子類也稱為派生類 父類也稱為基類 派生類中的成員,包含兩大部分 ...
筆記 C 繼承
1.1 什麼是繼承 在c 中,如果類c1通過繼承已有類c而建立,則將c1稱作派生類,將c稱作基類,派生類會繼承基類中定義的所有屬性和方法。1.2 派生類的定義 定義派生類的語法為 1 class 派生類名 繼承方式 基類名2 其中,繼承方式包括public protected private三種。1...