C 多型的隨筆

2021-05-25 19:45:58 字數 379 閱讀 5426

#include

using namespace std;

class cbase{

public:

cbase(){

cout<<"cb c"<

以上是個簡單實驗c++ 派生類、基類構造析構函式的程式,另外在基類析構加與不加vitual可以明顯看出virtual析構函式的作用。

總結4點:

1,基類析構函式未宣告virtual,基類指標指向派生類時,delete 此指標不呼叫派生類析構函式。有virtual則先呼叫派生類析構再呼叫基類析構。

2,普通派生類物件,先呼叫基類構造再呼叫派生類構造。

3,基類指標動態建立派生類物件,普通呼叫派生類建構函式。

4,指標宣告不呼叫建構函式。

C 隨筆二 拷貝構造 虛函式(多型)引用

int x 4 int y x void test const int i test 3 成功了 為什麼可以這樣我也不知道?缺點 void fun1 int x void fun2 int x intmain 也就是說,對於使用引用型別引數的函式,僅僅通過函式呼叫是無法知道fun y 這個傳進去的y...

C 多型 繼承多型

什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...

C 什麼是多型,多型的用途

qq群 807236138 群稱 ios 技術交流學習群 1 定義 乙個介面,多種方法 程式在執行時才決定呼叫的函式。2.實現 c 多型性主要是通過虛函式實現的,虛函式允許子類重寫override 注意和overload的區別,overload是過載,是允許同名函式的表現,這些函式引數列表 型別不同...