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

2021-05-25 23:57:34 字數 392 閱讀 9491

#include

#include

using namespace std;

class undergraduate

void showinfo()

private:

char id[10];

char name[10];

char major[10];

};class graduate:public undergraduate

void shoeinfo()

private:

char laoshi[10];

char number[10];

};void main()

為什麼錯誤提示「graduate無法呼叫基類graduate 的建構函式」?求解?

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

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

C 基類和派生類的建構函式

前面我們說基類的成員函式可以被繼承,可以通過派生類的物件訪問,但這僅僅指的是普通的成員函式,類的建構函式不能被繼承。建構函式不能被繼承是有道理的,因為即使繼承了,它的名字和派生類的名字也不一樣,不能成為派生類的建構函式,當然更不能成為普通的成員函式。在設計派生類時,對繼承過來的成員變數的初始化工作也...

基類與派生類的建構函式

一 預設建構函式的呼叫關係 通過下面的例子,我們來看一下基類與派生的建構函式的呼叫順序。建立時先基類後派生類。銷毀時先派生類後基類。include include using namespace std class cbase cbase class cderive public cbase cde...