中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

北京微網(wǎng)站建設(shè)seo優(yōu)化系統(tǒng)

北京微網(wǎng)站建設(shè),seo優(yōu)化系統(tǒng),優(yōu)質(zhì)的成都網(wǎng)站建設(shè)推,手機(jī)網(wǎng)站建設(shè)公司C11中的override和final關(guān)鍵字是為了增強(qiáng)代碼的編譯時(shí)類型檢查和面向?qū)ο笤O(shè)計(jì)中的繼承機(jī)制。 override關(guān)鍵字用于顯示地表明派生類中的成員函數(shù)覆蓋了基類中的虛函數(shù)。當(dāng)派生類中的函數(shù)與基類中的虛函數(shù)簽名不同或者沒(méi)有使用override關(guān)鍵字時(shí),編譯器會(huì)給出警告或錯(cuò)…

C++11中的override和final關(guān)鍵字是為了增強(qiáng)代碼的編譯時(shí)類型檢查和面向?qū)ο笤O(shè)計(jì)中的繼承機(jī)制。

override關(guān)鍵字用于顯示地表明派生類中的成員函數(shù)覆蓋了基類中的虛函數(shù)。當(dāng)派生類中的函數(shù)與基類中的虛函數(shù)簽名不同或者沒(méi)有使用override關(guān)鍵字時(shí),編譯器會(huì)給出警告或錯(cuò)誤提示。這樣可以避免因?yàn)楹瘮?shù)簽名不同而無(wú)法正確覆蓋基類中的虛函數(shù),從而導(dǎo)致程序運(yùn)行時(shí)的錯(cuò)誤。

final關(guān)鍵字用于顯示地防止在派生類中重載某個(gè)函數(shù)。如果在一個(gè)虛函數(shù)上使用了final關(guān)鍵字,那么任何派生類都無(wú)法再對(duì)該函數(shù)進(jìn)行重載。

當(dāng) final 用于類上時(shí),它表示該類是最終類,不能被派生出子類。

class Base final { ... };

當(dāng) final 用于成員函數(shù)上時(shí),它表示該函數(shù)不能被重寫(xiě)

class Base {
public:virtual void foo() final;
};class Derived : public Base {
public:// 以下代碼會(huì)報(bào)錯(cuò)virtual void foo() override;
};

當(dāng) final 用于虛函數(shù)上時(shí),它表示該虛函數(shù)不能被覆蓋

class Base {
public:virtual void foo();
};class Derived : public Base {
public:// 以下代碼會(huì)報(bào)錯(cuò)virtual void foo() final;
};

其他:

基類中將虛函數(shù)聲明為私有函數(shù) 和 將虛函數(shù)聲明為 final 的效果是不同的。

將虛函數(shù)聲明為私有函數(shù),可以讓子類無(wú)法直接調(diào)用該函數(shù),但子類仍然可以定義一個(gè)同名的函數(shù)來(lái)實(shí)現(xiàn)其自己的功能。這種情況下,虛函數(shù)的目的是為了供子類重寫(xiě),但是基類本身并不想讓子類直接使用虛函數(shù)的實(shí)現(xiàn)。

而將虛函數(shù)聲明為 final,則是為了明確告訴子類,該函數(shù)不允許被重寫(xiě)。這是因?yàn)榛愐呀?jīng)認(rèn)為該函數(shù)已經(jīng)具備了足夠的功能,不需要子類重新實(shí)現(xiàn)。同時(shí),final 也可以起到一定的優(yōu)化作用,因?yàn)榫幾g器可以在編譯時(shí)確定該函數(shù)的調(diào)用路徑,從而提高程序的效率。

此外,將虛函數(shù)聲明為私有函數(shù)并不能完全防止子類重寫(xiě)該函數(shù)。子類可以通過(guò)其他方式(如友元函數(shù)、內(nèi)聯(lián)函數(shù)等)來(lái)訪問(wèn)該函數(shù),并在其內(nèi)部實(shí)現(xiàn)同名函數(shù)來(lái)達(dá)到重寫(xiě)的目的。而將虛函數(shù)聲明為 final,可以確保子類無(wú)法重寫(xiě)該函數(shù),從而保證程序的正確性和安全性。

因此,盡管將虛函數(shù)聲明為私有函數(shù)可以達(dá)到一定的效果,但是如果真正想防止子類重寫(xiě)該函數(shù),還是應(yīng)該使用 final 關(guān)鍵字。

http://www.risenshineclean.com/news/27108.html

相關(guān)文章:

  • 佛山哪個(gè)做網(wǎng)站的好運(yùn)營(yíng)主要做什么工作
  • 免費(fèi)html5網(wǎng)站模板外鏈管理
  • 大連建網(wǎng)站網(wǎng)站制作石家莊seo
  • 用html5設(shè)計(jì)個(gè)人網(wǎng)站如何自己創(chuàng)建網(wǎng)站
  • 四川建設(shè)網(wǎng)站長(zhǎng)沙seo優(yōu)化哪家好
  • 關(guān)于做營(yíng)銷型網(wǎng)站的建議互聯(lián)網(wǎng)營(yíng)銷師考試題庫(kù)
  • 優(yōu)秀定制網(wǎng)站建設(shè)案例寧波的網(wǎng)絡(luò)營(yíng)銷服務(wù)公司
  • 建網(wǎng)站報(bào)價(jià)表百度一下首頁(yè)
  • 深圳上市公司100強(qiáng)常州seo外包
  • 做凍品海鮮比較大的網(wǎng)站有哪些深圳網(wǎng)站建設(shè)推廣方案
  • 響應(yīng)式做的好的網(wǎng)站有哪些怎么樣推廣自己的公司
  • 如何給自己網(wǎng)站做反鏈seo的中文意思是什么
  • 附近裝修公司電話號(hào)碼seo排名首頁(yè)
  • 高端裝修公司名稱seo推廣優(yōu)化培訓(xùn)
  • 代購(gòu)網(wǎng)站系統(tǒng)杭州制作公司網(wǎng)站
  • 佛山做外貿(mào)網(wǎng)站方案百度站長(zhǎng)工具網(wǎng)站提交
  • 淘寶上做網(wǎng)站排名靠譜嗎網(wǎng)站的優(yōu)化策略方案
  • 深圳的網(wǎng)站建設(shè)公司電話網(wǎng)站推廣怎樣做
  • 淘寶網(wǎng)站如何做虛擬機(jī)網(wǎng)絡(luò)軟文是什么意思
  • 校園網(wǎng)站建設(shè)的優(yōu)點(diǎn)東莞網(wǎng)站排名提升
  • 天津平臺(tái)網(wǎng)站建設(shè)哪里好山西網(wǎng)絡(luò)營(yíng)銷seo
  • 邢臺(tái)疫情最新進(jìn)展網(wǎng)站關(guān)鍵詞優(yōu)化報(bào)價(jià)
  • 響應(yīng)式網(wǎng)站制作視頻網(wǎng)站排名查詢工具有哪些
  • 容桂網(wǎng)站制作效率好搜索指數(shù)查詢
  • 做網(wǎng)站內(nèi)容管理器要嗎百度下載并安裝到桌面
  • 宿城區(qū)住房和城鄉(xiāng)建設(shè)局網(wǎng)站競(jìng)價(jià)推廣什么意思
  • 沈陽(yáng)公司網(wǎng)站制作廣告軟文范例大全100
  • 鹽城做企業(yè)網(wǎng)站的價(jià)格營(yíng)銷策略怎么寫(xiě)模板
  • 匿名網(wǎng)站建設(shè)搜索引擎推廣的方法有
  • 外貿(mào)網(wǎng)站建設(shè) 公司價(jià)格2345網(wǎng)址導(dǎo)航瀏覽器