//可能有錯誤希望大家幫忙指出,謝謝
virtual關鍵字,可以使用在特定的成員函數和基類。
使用在:
virtual使用在析構函數之前能夠實現虛析構函數。//也就是在被基類指針指向時,再使用delete銷毀對象時,只會執行基類的析構函數,而不會執行派生類的析構函數,可能會造成內存泄露,所以要使用虛析構函數解決這個問題。
virtual使用在菱形繼承時,第二基類繼承頂端基類時使用virtual關鍵字能夠使得頂端基類只會在內存中存在一份(也就是被兩個第二基類共用)。
不能使用在:
普通函數前,
靜態成員函數前,
構造函數前,
不能和inline一起使用(雖然編譯可以通過,但是會使得niline關鍵字失效)
|
新聞熱點
疑難解答
圖片精選