C C 知識回顧 繼承與介面

2021-07-27 12:43:57 字數 666 閱讀 8031

1.關於虛繼承

b繼承a,c繼承a,d同時繼承bc,則初始化d時將會產生兩個a。

b虛繼承a,c虛繼承a,d同時繼承bc,則bc共用乙個a

2.關於多繼承的方法呼叫

class a;}

class b;}

class c:public a,public b

int main()

3.在繼承的時候如果不指定public,c++預設的是私有繼承。

4.若在邏輯上,a是b的一部分,則不允許b從a中派生,而是由a組成b,比如,眼和耳朵是頭的一部分,則:

class eye{}

class ear{}

//class head:public eye,public ear是錯誤的

//應該是

class head

5.虛指標,帶有虛函式的類的每乙個物件都具有乙個虛指標指向虛函式表。

6.使用抽象類,或者建構函式被生命為private,可以避免類被例項化。建構函式被宣告pricvate一般是為了防止編譯器生成預設的拷貝建構函式。建構函式被宣告為private之後,可以通過類的static方法來進行類的例項初始化。

7.運算子過載與rtti:有待重新學習

C C 知識回顧 指標

1 非空的區別。引用不能為空。2 可修改區別。引用一旦被初始化,就會一直指向初始化的物件。3 合法性區別。在程式設計時,使用指標之前應該檢測其是否為空值。4 應用區別。指標多用於可能會不指向任何物件的情況 int f int int int f是乙個函式指標,它指向引數是兩個int的函式,該函式的返...

C C 知識回顧 Lambda

它是第十乙個希臘字母,乙個擁有失意 無奈 孤獨 低調等含義的流行符號,也指示一款稱為 半條命 的遊戲。不過,這次我所講的是 c 中的 lambda。lambda 表示式,是一種簡化的匿名函式,可用於建立委託或表示式目錄樹。其次,你也可以將 lambda 表示式作為引數進行傳遞,或者將它作用於函式呼叫...

C C 知識回顧(二) Sizeof

1.指標大小為4個位元組 2.結構體內的元素長度都小於處理器的位數的時候,以最長的資料元素作為對齊單位 如果結構體內存在長度大於處理器位數的元素,那麼就以處理器的位數為對齊單位 3.注意位址對齊 4.static 靜態變數存放在全域性資料區,sizeof不會計算它。5.char s 01234567...