亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

詳解C++成員函數的override和final說明符的用法

2020-05-23 14:09:35
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了詳解C++成員函數的override和final說明符的用法,分別用于重寫和禁止繼承類,要的朋友可以參考下
 

override 說明符

可使用 override 關鍵字來指定在基類中重寫虛函數的成員函數。
語法

function-declaration override;

備注
override 僅在成員函數聲明之后使用時才是區分上下文的且具有特殊含義;否則,它不是保留的關鍵字。
使用 override 有助于防止您的代碼中出現意外的繼承行為。以下示例演示在未使用 override 的情況下,可能不打算使用派生類的成員函數行為。編譯器不會發出此代碼的任何錯誤。

class BaseClass{  virtual void funcA();  virtual void funcB() const;  virtual void funcC(int = 0);  void funcD();};class DerivedClass: public BaseClass{  virtual void funcA(); // ok, works as intended  virtual void funcB(); // DerivedClass::funcB() is non-const, so it does not             // override BaseClass::funcB() const and it is a new member function  virtual void funcC(double = 0.0); // DerivedClass::funcC(double) has a different                   // parameter type than BaseClass::funcC(int), so                   // DerivedClass::funcC(double) is a new member function};

當使用 override 時,編譯器會生成錯誤,而不會在不提示的情況下創建新的成員函數。

class BaseClass{  virtual void funcA();  virtual void funcB() const;  virtual void funcC(int = 0);  void funcD();};class DerivedClass: public BaseClass{  virtual void funcA() override; // ok  virtual void funcB() override; // compiler error: DerivedClass::funcB() does not                   // override BaseClass::funcB() const  virtual void funcC( double = 0.0 ) override; // compiler error:                          // DerivedClass::funcC(double) does not                          // override BaseClass::funcC(int)  void funcD() override; // compiler error: DerivedClass::funcD() does not               // override the non-virtual BaseClass::funcD()};


若要指定不能重寫函數且不能繼承類,請使用 final 關鍵字。


final 說明符
可以使用 final 關鍵字指定無法在派生類中重寫的虛函數。您還可以使用它指定無法繼承的類。
語法

function-declaration final;class class-name final base-classes

備注
final 只有在函數聲明或類名稱后使用時才是區分上下文的且具有特殊含義;否則,它不是保留的關鍵字。
在類聲明中使用 final 時,base-classes 是聲明的可選部分。
下面的示例使用 final 關鍵字指定無法重寫虛函數。

class BaseClass{  virtual void func() final;};class DerivedClass: public BaseClass{  virtual void func(); // compiler error: attempting to              // override a final function};

有關如何指定可以重寫成員函數的信息,請參閱 override 說明符"。
下一個示例使用 final 關鍵字指定無法繼承類。

class BaseClass final {};class DerivedClass: public BaseClass // compiler error: BaseClass is                    // marked as non-inheritable{};
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一二区| 日韩亚洲欧美中文高清在线| 日韩激情在线视频| 亚洲精品在线观看www| 日韩中文综合网| 日韩久久免费视频| 88国产精品欧美一区二区三区| 久久久免费观看| 欧美精品videosex牲欧美| 在线成人免费网站| 亚洲精品视频免费在线观看| 欧美肥老太性生活视频| 精品日本美女福利在线观看| 亚洲激情小视频| 色偷偷亚洲男人天堂| 亚洲综合中文字幕68页| 国产精品91视频| 亚洲精品丝袜日韩| 久久香蕉国产线看观看av| 91久久久久久久久| 亚洲免费福利视频| 伊人久久久久久久久久| 欧美麻豆久久久久久中文| 日韩在线视频免费观看高清中文| 亚洲成人av片在线观看| 亚洲天天在线日亚洲洲精| 欧美日韩中国免费专区在线看| 日韩有码在线观看| 成人免费在线视频网址| 亚洲精品国产综合久久| 中文字幕精品视频| 日韩激情片免费| 中文字幕久热精品视频在线| 国产97在线|日韩| 性欧美长视频免费观看不卡| 日韩在线观看免费| 91精品国产99| 久久久久久久久久久国产| 亚洲国产欧美一区二区丝袜黑人| 亚洲精品美女视频| 国产精品视频免费在线观看| 欧美性猛交xxxx富婆| 亚洲美女视频网| 国内精品久久久久久久| www.亚洲男人天堂| 国产精品老牛影院在线观看| 国产激情视频一区| 国产午夜精品免费一区二区三区| 91极品女神在线| 国产精品久久久久久久久| 国内精品久久久久久中文字幕| 国产午夜精品久久久| 亚洲成人av片| 亚洲人成毛片在线播放| 亚洲天堂男人天堂女人天堂| 91亚洲精品在线观看| 国产国语videosex另类| 欧美福利视频网站| 97视频在线观看视频免费视频| 自拍偷拍免费精品| 色狠狠av一区二区三区香蕉蜜桃| 国产精品亚洲网站| 欧美亚洲成人免费| 91av免费观看91av精品在线| 欧美一级视频一区二区| 国产成人精品视频在线观看| 好吊成人免视频| 亚洲精品免费一区二区三区| 日本国产高清不卡| 性金发美女69hd大尺寸| 欧美日韩另类字幕中文| 性色av一区二区三区| 国产精品国产三级国产专播精品人| 中文字幕精品在线视频| 久久久成人av| 在线观看国产精品日韩av| 在线播放日韩专区| 日韩精品免费在线视频| 精品女同一区二区三区在线播放| 国产精品99久久久久久白浆小说| 久久五月情影视| 欧美成人精品三级在线观看| 69av成年福利视频| 九九精品在线播放| 久久久久免费视频| 一区二区国产精品视频| 中文字幕免费国产精品| 国产精品色婷婷视频| 国产91精品久久久久久| 少妇精69xxtheporn| 欧美另类极品videosbestfree| 欧美高清第一页| 久久九九热免费视频| 成人欧美一区二区三区黑人| 国产91成人video| 日韩欧美成人网| 神马国产精品影院av| 中文字幕亚洲情99在线| 日韩成人激情在线| 国产精品视频一区国模私拍| 日韩av影视综合网| 中文一区二区视频| 92看片淫黄大片看国产片| 欧美日韩一区二区在线播放| 久久久久久久激情视频| 欧美丝袜美女中出在线| 精品中文字幕视频| 一区二区三区国产视频| 91久久久在线| 国产精品永久在线| 日韩欧美国产成人| 成人免费视频在线观看超级碰| 北条麻妃一区二区在线观看| 在线成人免费网站| 欧美激情啊啊啊| 自拍偷拍亚洲在线| 一区二区亚洲精品国产| 狠狠色狠狠色综合日日五| 国产精品盗摄久久久| 亚洲黄页视频免费观看| 日韩国产高清视频在线| 欧美黑人性生活视频| 中文字幕综合一区| 91精品啪在线观看麻豆免费| 亚洲欧美日本另类| 欧美激情视频一区| 欧美中文字幕在线观看| 亚洲精品美女在线| 精品一区二区三区三区| 欧美一区二区三区艳史| 国产精品久久久久av| 一本色道久久88精品综合| 色悠悠国产精品| 一区二区三区在线播放欧美| 亚洲日本欧美中文幕| 最近2019免费中文字幕视频三| 曰本色欧美视频在线| 亚洲欧美制服丝袜| 久热精品视频在线观看一区| 狠狠干狠狠久久| 欧美性猛交xxxx免费看久久久| 亚洲国模精品私拍| 色噜噜国产精品视频一区二区| 久久精品福利视频| 97国产真实伦对白精彩视频8| 精品亚洲一区二区| 国产精品亚洲精品| 国产欧美日韩最新| 欧美国产第一页| 久久精品国产2020观看福利| 国产精品视频99| 5278欧美一区二区三区| 国产一区二区日韩| 国产精品久久色| 久久久91精品国产| 狠狠久久五月精品中文字幕| 亚洲欧洲在线免费| 久热精品视频在线观看| 欧美成年人网站| 色偷偷综合社区| 日韩暖暖在线视频| 亚洲大尺度美女在线| 国产成人精品网站| www.亚洲成人|