虛函式學習

2021-06-20 18:32:48 字數 610 閱讀 7507

#include "stdafx.h"

#includeusing namespace std;

class base0 //抽象類 不能例項化 不能定義物件但可以

//定義它的引用和指標(可以指向派生類的物件)

;class base1

;base1::~base1()

void virtualtest(base0 *ptr1)

int _tmain(int argc, _tchar* argv)

虛析構補充:

通過基類指標呼叫物件析構函式若其析構函式不是虛函式則有可能產生不確定結果

#include "stdafx.h"

#includeusing namespace std;

class ba

{public:

//~ba()若這樣定義在此例中則不能呼叫派生類的析構函式

virtual ~ba()

{ cout<<"ba destructor"《使用new bb則只呼叫預設建構函式 ,使用new bb()除了呼叫預設建構函式外還將基本資料型別和指標型別成員用0賦初值

C 虛函式學習總結

一 虛函式學習 1.什麼是虛函式?本質不是過載而是覆蓋。2.虛函式有什麼作用?實現多型。同乙個宣告的不同實現。3.子類重寫父類的普通函式和子類重寫父類的虛函式有什麼區別?可以讓成員函式的操作一般化,用基類的指標指向不同的派生類物件時,基類指標呼叫其虛函式成員函式,則會呼叫其真正指向物件的成員函式,而...

虛擬繼承 虛函式學習總結 Z

虛擬繼承 虛函式學習總結 一 虛函式。其實是比較簡單的,它的存在就是為了給子類繼承,並且提供多個介面,所謂多個介面,就是多型性,它的主要特點就是父類的指標可以指向子類的物件,這樣的話,在繼承上會有好處。例如,某個父類有多個子類,在不知道會呼叫哪乙個子類物件的情況下,可以定義乙個父類的指標 f 這樣就...

C 學習軌跡之虛函式學習心得

一 虛函式含義 1.用virtual 關鍵字修飾 2.目的是實現多型性 3.通俗來講就是不同的物件接收相同訊息或者命令時會有不同的反應或動作,很自然,每個人看到相同的物體或場景,都會有不同的反應和感受,這就是人的多樣性。4.系統會根據不同物件或者不同引數列表呼叫不同的同名函式 5.動態多型 執行時 ...