建構函式,析構函式,拷貝建構函式,析構函式。
非虛函式:強制實現繼承
虛函式:可視繼承
純虛函式:介面繼承
a) 物件的轉換:
1,派生類物件到基類物件的轉換: 在使用者**中,只有公有繼承時可以轉換。在派生類成員函式中,均可進行轉換。
2,基類物件到派生類物件不可轉換。
b) 指標或引用的轉換
1, 派生類指標或者引用到基類的指標或者引用的轉換:
在使用者**中,只有公有繼承時可以進行轉換。
在派生類成員函式中,均可進行轉換。
2, 基類指標或引用到派生類指標或者引用的轉換(一般是無意義的)
在使用者**或者派生類成員函式**中,可用static_cast或
dynamic_cast
或reinterpret_cast
進行轉換,其中
dynamic_cast
只有在基類中有定義虛函式時才能通過。
多繼承是指乙個子類繼承多個父類,多繼承對父類的個數沒有限制,繼承方式可以是公有繼承,保護繼承,和私有繼承。不寫繼承方式預設私有繼承。
多重繼承和多繼承不同,當b類從
a類派生,c類從
b類派生,此時稱為多重繼承。
當例項化子類的時候,會首先依次呼叫所有基類的建構函式,最後呼叫該子類的建構函式。銷毀該子類時,則相反。無論繼承的有多少層,只要他們保持直接或者間接的繼承關係。那麼子類都可以與其直接或間接父類構成is a的關係。
知識雜碎17
30 描述乙個 reset 的 的 s css 檔案並如何使用它 知道 s normalize.css 嗎?你 了解他們的不同之處?重置樣式非常多,凡是乙個前端開發人員肯定有乙個常用的重置 css 檔案並知道如何使用它 們。他們是盲目的在做還是知道為什麼這麼做呢?原因是不同的瀏覽器對一些元素有不同的...
c 知識總結
第一章節 1.類的兩種定義形式 1 在類中定義成員函式 2 在類之後定義成員函式 2.class 和struct的區別 1 c的struct沒有方法,而c 的struct可以有方法 函式 2 c的struct的成員沒有訪問許可權,c 的class則有,且預設許可權私有 3 c的struct並不能為空...
C 知識總結
c 總結 一丶運算子過載 1丶基本概念 將運算子看作是一種特殊的函式 運算元是函式的引數,運算結果是函式的返回值 2丶運算子函式 定義過載運算子和定義普通函式類似 函式名由關鍵字operator 和其後要定義的運算子組成 operator operator operator 返回型別 運算結果的型別...