基于C++中覆蓋,重載,隱藏的一點(diǎn)重要說(shuō)明
C++覆蓋 重載 隱藏是三個(gè)經(jīng)常容易混淆的概念
這里我們簡(jiǎn)單總結(jié)下:
1.重載的條件(編譯時(shí)多態(tài))
a.同一個(gè)類中
b.函數(shù)名相同,參數(shù)不同(返回值不能作為重載的條件)
c.與函數(shù)是否為虛函數(shù)無(wú)關(guān)
2.覆蓋的條件(運(yùn)行時(shí)多態(tài))
a.不同的類中,往往是一個(gè)繼承體系
b.基類該函數(shù)為虛函數(shù)
c.派生類函數(shù)名相同,參數(shù)相同
3.隱藏的條件
a.不同的類中,往往是一個(gè)繼承體系
b.1 若繼承類中該函數(shù)名相同,參數(shù)不同,不管基類中該函數(shù)是否為虛函數(shù),隱藏
b.2 若繼承類中該函數(shù)名相同,參數(shù)相同,則只有當(dāng)基類中該函數(shù)不為虛函數(shù)的時(shí)候,隱藏
以上就是小編為大家?guī)?lái)的基于C++中覆蓋,重載,隱藏的一點(diǎn)重要說(shuō)明全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
從c++標(biāo)準(zhǔn)庫(kù)指針萃取器談一下traits技法(推薦)
本篇文章基于gcc中標(biāo)準(zhǔn)庫(kù)源碼剖析一下標(biāo)準(zhǔn)庫(kù)中的模板類pointer_traits,并且以此為例理解一下traits技法,對(duì)c++ traits技法源碼分析感興趣的朋友跟隨小編一起看看吧2021-07-07C++中String類的常用接口函數(shù)總結(jié)
這篇文章主要介紹了C++中Stirng類的常用接口函數(shù),文中有詳細(xì)的代碼示例供大家參考,對(duì)我們學(xué)習(xí)C++有一定的幫助,感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)2023-06-06C++內(nèi)存泄漏的檢測(cè)與實(shí)現(xiàn)詳細(xì)流程
內(nèi)存泄漏(memory leak) 是指由于疏忽或錯(cuò)誤造成了程序未能釋放掉不再使用的內(nèi)存的情況。內(nèi)存泄漏并非指內(nèi)存在物理上的消失,而是應(yīng)用程序分配某段內(nèi)存后,由于設(shè)計(jì)錯(cuò)誤,失去了對(duì)該段內(nèi)存的控制,因而造成了內(nèi)存的浪費(fèi)2022-08-08c++中explicit與mutable關(guān)鍵字的深入探究
這篇文章主要給大家介紹了關(guān)于c++中explicit與mutable關(guān)鍵字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05C++ 中CListCtrl的每個(gè)項(xiàng)都顯示不同的提示信息
這篇文章主要介紹了C++ 中CListCtrl的每個(gè)項(xiàng)都顯示不同的提示信息的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09