什麼函式不能申明為虛函式

2021-06-22 22:42:28 字數 429 閱讀 5688

#includeusing namespace std;

class book

~book()

};int main()

1>c:\users\administrator\videos\筆試寶典\筆試寶典\main1.cpp(6) : error c2633: 「book」: 「inline」是建構函式的唯一合法儲存類

1>生成日誌儲存在「file://c:\users\administrator\videos\筆試寶典\筆試寶典\debug\buildlog.htm」

1>筆試寶典 - 1 個錯誤,0 個警告

********** 生成: 0 已成功, 1 已失敗, 0 最新, 0 已跳過 **********

「inline」是建構函式的唯一合法儲存類



建構函式不能宣告為虛函式

建構函式不能宣告為虛函式的原因 1.所謂虛函式就是多型情況下只執行乙個,而從繼承的概念來講,總是先構造父類物件,然後才能使子類物件,如果建構函式設為虛函式,那麼你在構造父類的建構函式時就不得不顯式的呼叫構造,還有乙個原因就是為了防錯誤的發生,試想如果你在子類中一不小心重寫了個跟父類建構函式一樣的函式...

哪些函式不能被宣告為虛函式

常見的不不能宣告為虛函式的有 普通函式 非成員函式 靜態成員函式 內聯成員函式 建構函式 友元函式。1 為什麼c 不支援普通函式為虛函式?普通函式 非成員函式 只能被overload,不能被override,宣告為虛函式也沒有什麼意思,因此編譯器會在編譯時邦定函式。2 為什麼c 不支援建構函式為虛函...

1 建構函式和析構函式能否申明為虛函式

網上的解釋,來自 建構函式不能宣告為虛函式,析構函式可以宣告為虛函式,而且有時是必須宣告為虛函式。不建議在建構函式和析構函式裡面呼叫虛函式。建構函式不能宣告為虛函式的原因是 解釋一 所謂虛函式就是多型情況下只執行乙個。而從繼承的概念來講,總是要先構造父類物件,然後才能是子類物件。如果建構函式設為虛函...