C 基類與派生類的函式呼叫情況

2021-06-21 14:00:25 字數 450 閱讀 5299



在定義了基類的指標與派生類的物件,或者是派生類指標與基類的物件。

在函式呼叫的時候,如果該函式在基類中被定義為虛函式,那麼在呼叫的時候看該指標(包括基類指標和派生類指標)所指向的物件,如果是派生類的物件就呼叫派生類中重寫的函式,如果是基類的物件就呼叫基類中的函式。如果該函式為非虛函式,那麼看該指標的型別,如果是基類的指標就呼叫基類中的函式,如果是派生類的指標就呼叫派生類中的函式。這種情況是非多型的情況,函式沒有實現重寫,而只是進行了覆蓋。

C 派生類函式呼叫基類的函式

在mfc的程式中,我們經常會看到下面的程式片段,片段一 bool cclassdlg oninitdialog 片段二 void cmyposdlg onclose 片段三 前兩段 中 cdialog 是基類,cclassdlg和cmyposdlg都是派生類,易看出,這裡都涉及到了在派生類函式中呼叫...

派生類和基類的函式呼叫

這篇文章舉了乙個簡單的例子說明派生類和基類在虛函式和普通函式的問題 首先宣告派生類和基類,並進行定義,如下所示 宣告部分 header.h class father class child public father 定義部分 header.cpp include include header1.h...

c ,派生類無法呼叫基類建構函式

include include using namespace std class undergraduate void showinfo private char id 10 char name 10 char major 10 class graduate public undergraduat...