11 7 3重學C 之 純虛函式和抽象類

2021-10-25 20:05:02 字數 479 閱讀 5599

#include#include#includeusing namespace std;

/* 4.7.3 純虛函式和抽象類

在多型中,通常父類中虛函式的實現是毫無意義的,主要都是呼叫子類重寫的內容,因此可以將虛函式改為純虛函式

純虛函式語法:virtual 返回值型別 函式名 (引數列表)= 0 ;

當類中有了純虛函式,這個類也稱為抽象類

抽象類特點:

無法例項化物件

子類必須重寫抽象類中的純虛函式,否則其也屬於抽象類(即子類若不重寫則子類也無法例項化物件)

10 3重學C 之 函式過載

includeusing namespace std 三 函式提高 3.3 函式過載 函式名可以相同以提高復用性 函式過載需滿足的條件 同意作用域下 函式名相同 函式引數型別不同 個數不同 順序不同 void func void func int a void func double a void ...

C 多型 虛函式 純虛函式和抽象函式

多型 虛函式 純虛函式和抽象函式 多型按字面的意思就是多種形態。當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多型。c 多型意味著呼叫成員函式時,會根據呼叫函式的物件的型別來執行不同的函式。其主要是函式的多種形態 乙個函式實現多種功能,形式是乙個乙個覆蓋。例項如下 includeusin...

C 虛函式和純虛函式和抽象類

虛函式是類的一種特殊成員函式,主要是為實現c 的多型特性引入。虛函式之所以 虛 是因為呼叫的虛函式不是在靜態編譯 靜態編聯 時確定,而是在執行時通過動態編聯確定的。多型核心理念即是通過基類訪問派生的子類,通常情況是借助基類指標來訪問派生類物件。note 1 析構函式通常宣告為虛函式,這樣在有繼承場合...