類繼承 總結

2021-09-11 20:25:46 字數 1122 閱讀 5192

protected繼承:

關鍵字protectedprivate相似,在類外只能用公有成員函式來訪問類成員。派生類的成員可以直接訪問基類的保護乘員,但不能直接訪問基類的私有成員。

c++使用純虛函式提供未實現的函式。春旭函式的結尾處為=0

類宣告中包含純虛函式,則不能建立該類的物件。從抽象基類派生出的類的具體特徵。

預設建構函式

要麼沒有引數,要麼所有引數預設為0.

複製建構函式

淺複製,,若需要深複製,則重定義

賦值運算子

淺複製,若需要深複製,則重定義

建構函式

建構函式不被派生類繼承。

析構函式

對於基類,應定義虛析構函式。若使用new則需顯示定義析構函式

轉換c++11支援將關鍵字explict用於轉換函式。explicit允許使用強制型別傳喚,但不允許隱士轉換。

explicit class_name(double){}//將double型轉換為類
按值傳遞和傳遞引用

通常採用按引用傳遞,因為效率高,不會生成臨時拷貝。

返回物件和返回引用

同上。使用const

使用const可確保方法不修改引數

class_name::class_name(const char *s);
使用const確保方法不修改呼叫它的物件

void class_name::show() const {};
使用const確保引用或指標返回的值不能用於修改物件中的資料

class_name::show() const
賦值運算子不能被繼承,友元函式不是類成員,所以也不能被繼承。

派生類的建構函式自動呼叫基類的建構函式

派生類建構函式顯示的呼叫成員初始化列表中指定的基類建構函式

派生類方法可使用作用域解析運算子呼叫公有和保護基類方法

類的繼承總結

1.為什麼要繼承,如何繼承,繼承到了什麼?1 現實中存在包含的關係 節省寫 的時間 unstudent,student 2 extends關鍵字 3 子類繼承到了父類中的所有屬性和方法 子類可以定義自己特有的屬性和方法 2.自動轉型與強制轉型 1 子類物件的型別可以自動轉成父類型別 stu3 2 將...

類的繼承總結

類的繼承 某小白總結 一,格式 public class 類名 子類 extends 類名 父類 二,繼承的特點 1.單繼承,也就是乙個子類只能繼承乙個父類 2.沒有設定父類的類,自動有個object的父類 三,子類與父類的關係 子類會繼承父類所有的屬性和方法。但是,兩者在同乙個包下時 子類中和子類...

類的繼承總結

繼承,是指在已有類的基礎上建立新類的過程。子類繼承父類中的所有屬性和方法,雖然不一定都能呼叫,但是還是很大程度上提高 的重用性。而且在父類的基礎上,子類還能再新增新的屬性和方法,所以也提高了程式的擴充套件性。繼承後的呼叫 1子類和父類在同乙個包中時,能被呼叫的有 預設的,受保護的,公有的方法和屬性。...