virtual是C++的一個關鍵字,virtual修飾的函數能夠被子類重寫。ide
用法:在返回值類型的前面添加關鍵字便可。函數
override是C++的保留字(注意不是關鍵字),表示當前函數重寫了基類的虛函數。spa
目的:一、在函數較多的狀況下,能夠提醒讀者某個函數重寫了基類的虛函數(表示這個函數是從基類繼承的,不是派生類自定義的)指針
二、強制編譯器檢查某個函數是否重寫了基類的虛函數,若是沒有則報錯。對象
用法:在類的成員函數參數列表的後面添加保留字 便可。繼承
virtual和override要對應使用,這樣代碼更容易讀懂。編譯器
函數指針與函數對象:編譯