C 溫故筆記(二)

2021-08-04 13:17:16 字數 785 閱讀 2423

一、多重繼承

1、多重繼承是從多於乙個直接基類派生類的能力,多重繼承的派生類繼承其所有父類的屬性。

2、在多重繼承下,派生類的物件包含每個基類的物件。

3、(多重繼承)建構函式初始化式只能控制用於初始化基類的值,不能控制基類的構造次序。

4、對於多重繼承,派生類的指標或引用可以轉換為其任意基類的指標或引用。

5、當乙個類繼承於多個基類的時候,那些基類之間沒有隱含的關係,不允許使用乙個基類的指標訪問其他基類的成員。(注:該特性可以用於許可權訪問控制。)

6、假定所有根基類都將它們的析構函式適當定義為虛函式,那麼,無論通過哪種指標型別刪除物件,析構函式的處理都是一致的。

7、多個基類可能導致二義性。(注:主要是指同名函式,並且不區分引數列表,只要函式名字相同,就會導致二義性。)

二、this指標

1、成員函式具有乙個附加的隱含形參,即指向該類物件的乙個指標。這個隱含形參命名為this,與呼叫成員函式的物件繫結在一起。成員函式不能定義this形參,而是由編譯器隱含地定義。

2、當我們需要將乙個物件作為整體引用而不是引用物件的乙個成員時,我們需要在成員函式內部顯式引用this。

3、在普通的非const成員函式中,this的型別是乙個指向型別的const指標,可以改變this所指向的值,但不能改變this所儲存的位址。在const成員函式中,this的型別是乙個指向const型別物件的const指標。既不能改變this所指向的物件,也不能改變this所儲存的位址。

4、不能從const成員函式返回指向類物件的普通引用。const成員函式只能返回this作為乙個const引用。

C 溫故筆記(二)

一 多重繼承 1 多重繼承是從多於乙個直接基類派生類的能力,多重繼承的派生類繼承其所有父類的屬性。2 在多重繼承下,派生類的物件包含每個基類的物件。3 多重繼承 建構函式初始化式只能控制用於初始化基類的值,不能控制基類的構造次序。4 對於多重繼承,派生類的指標或引用可以轉換為其任意基類的指標或引用。...

C 溫故筆記(一)

從學c 到現在也有十個年頭了,一直在用,也一直在不斷的研究和學習。最近時間比較寬鬆,就把之前的一些書籍翻了出來,把基礎的東西都又略讀了一遍,有了不少的收穫。這可能就是所謂的理論和實踐的不斷迴圈吧。將略讀過程中所做的筆記整理出來,主要是總結和備忘,如果能對他人有所幫助,那就善莫大焉了。注 都是一些基礎...

C 溫故筆記(一)

從學c 到現在也有十個年頭了,一直在用,也一直在不斷的研究和學習。最近時間比較寬鬆,就把之前的一些書籍翻了出來,把基礎的東西都又略讀了一遍,有了不少的收穫。這可能就是所謂的理論和實踐的不斷迴圈吧。將略讀過程中所做的筆記整理出來,主要是總結和備忘,如果能對他人有所幫助,那就善莫大焉了。注 都是一些基礎...