C 知識總結(17)

2021-08-05 23:16:32 字數 725 閱讀 6295

建構函式,析構函式,拷貝建構函式,析構函式。

非虛函式:強制實現繼承

虛函式:可視繼承

純虛函式:介面繼承

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 返回型別 運算結果的型別...