亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c++的override關鍵字什么意思

c++的override關鍵字什么意思

C++
飲歌長嘯 2019-02-24 13:50:00
c++的override關鍵字什么意思
查看完整描述

2 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

描述:override保留字表示當前函數重寫了基類的虛函數。

目的:1.在函數比較多的情況下可以提示讀者某個函數重寫了基類虛函數(表示這個虛函數是從基類繼承,不是派生類自己定義的);2.強制編譯器檢查某個函數是否重寫基類虛函數,如果沒有則報錯。

用法:在類的成員函數參數列表后面添加該關鍵字既可。

例子:
class Base {
virtual void f();
};

class Derived : public Base {
void f() override; // 表示派生類重寫基類虛函數f
void F() override;//錯誤:函數F沒有重寫基類任何虛函數
};

注意:override只是C++保留字,不是關鍵字,這意味著只有在正確的使用位置,oerride才啟“關鍵字”的作用,其他地方可以作為標志符(如:int override;是合法的)。

相關:override還有一個姊妹保留字final。

VC++編譯器支持情況: VS2008,VS2010,VS2012,VS2013,+

注: override為標準C++保留字,并非VS特有,目前主流的編譯器的新版本都支持該保留字。

查看完整回答
反對 回復 2019-02-24
  • 2 回答
  • 0 關注
  • 842 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號