虛函式中virtual關鍵字的使用問題

2021-07-23 14:46:17 字數 305 閱讀 9838

在c++中用到關鍵字virtual的一共有兩個部分

乙個是虛繼承,乙個是虛函式

今天主要講解虛函式中用到virtual的一些簡單部分。就當是加深記憶

1.在基類中宣告虛函式一定要用關鍵字 virtual

2.而如果虛函式的實現單獨來做,則不能用virtual關鍵字,否則會報錯。

3.而在自類中對虛函式進行重寫的時候,需要先在自類中宣告這個虛函式,可以加 virtual關鍵字,也可以不加,但是為了看**的方便,最好加上virtual。

4.而如果對改寫的虛函式進行單獨的實現,也是不能加virtual關鍵字的。

C 虛函式 virtual關鍵字

當函式被virtual關鍵字修飾時,該函式被稱為虛函式,虛函式是指乙個類中你希望過載的成員函式,當你用乙個基類指標或引用指向乙個繼承類物件的時候,你呼叫乙個虛函式,實際呼叫的是繼承類的版本。虛函式最關鍵的特點是 動態聯編 它可以在執行時判斷指標指向的物件,並正確呼叫物件的函式。而函式的過載可以認為是...

不使用virtual關鍵字 模擬虛函式來表現多型性

不使用virtual關鍵字 模擬虛函式來表現出多型性 寫一基類person 有sayhello,saygoodbye函式 有一子類student 它也有自己的sayhello,saygoodbye函式 請在這兩個類裡加入函式 vsayhello,vsaygoodbye函式 來表現出物件的多型性 分別...

C 學習筆記 關鍵字virtual 虛繼承

依舊是程設2的筆記 普通繼承與虛繼承,只有在派生類重複繼承某一基類時,才有區別。virtual可以使派生類在重複繼承乙個基類時,只產生唯一的乙份基類副本。如上圖,當b,c的繼承 為 class b virtual public a class c virtual public a 此時d只會繼承乙份...