最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++子類(lèi)父類(lèi)成員函數(shù)的覆蓋和隱藏實(shí)例詳解

 更新時(shí)間:2017年06月28日 11:43:49   作者:yangshuolll  
這篇文章主要介紹了C++子類(lèi)父類(lèi)成員函數(shù)的覆蓋和隱藏實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

C++子類(lèi)父類(lèi)成員函數(shù)的覆蓋和隱藏實(shí)例詳解

函數(shù)的覆蓋

   覆蓋發(fā)生的條件:

(1) 基類(lèi)必須是虛函數(shù)(使用virtual 關(guān)鍵字來(lái)進(jìn)行聲明)
(2)發(fā)生覆蓋的兩個(gè)函數(shù)分別位于派生類(lèi)和基類(lèi)
(3)函數(shù)名和參數(shù)列表必須完全相同

函數(shù)的隱藏

    隱藏發(fā)生的條件:

(1)子類(lèi)和父類(lèi)的函數(shù)名相同,參數(shù)列表可以不一樣

看完下面的例子就明白了

#include "iostream" 
using namespace std; 
class CBase{ 
  public: 
      virtual void xfn(int i){ 
          cout << "Base::xfn(int i)" << endl; //1 
      } 
      void yfn(float f){ 
          cout << "Base::yfn(float)" << endl; //2 
      } 
      void zfn(){ 
          cout << "Base::zfn()" << endl; //3 
      } 
}; 
class CDerived : public CBase{ 
  public: 
      void xfn(int i){ 
        cout << "Derived::xfn(int i)" << endl; //4 
      } 
      void yfn(int c){ 
        cout << "Derived:yfn(int c)" << endl; //5 
      } 
      void zfn(){ 
        cout << "Derived:zfn()" << endl; //6 
      } 
}; 
void main(){ 
    CDerived d; 
    CBase *pb = &d; 
    CDerived *pd = &d; 
    pb->xfn(5); //覆蓋 
    pd->xfn(5); //直接調(diào)用 
 
    pb->yfn(3.14f); //直接調(diào)用 
    pd->yfn(3.14f); //隱藏 
 
    pb->zfn(); //直接調(diào)用 
    pd->zfn(); //隱藏 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • c++ std::invalid_argument應(yīng)用

    c++ std::invalid_argument應(yīng)用

    想研究std::invalid_argument的朋友可以參考下
    2013-01-01
  • C++ stack與queue使用方法詳細(xì)講解

    C++ stack與queue使用方法詳細(xì)講解

    stack是一種容器適配器,專(zhuān)門(mén)用在具有后進(jìn)先出操作的上下文環(huán)境中,其刪除只能從容器的一端進(jìn)行 元素的插入與提取操作;隊(duì)列是一種容器適配器,專(zhuān)門(mén)用于在FIFO上下文(先進(jìn)先出)中操作,其中從容器一端插入元素,另一端提取元素
    2023-01-01
  • C語(yǔ)言 文件的隨機(jī)讀寫(xiě)詳解及示例代碼

    C語(yǔ)言 文件的隨機(jī)讀寫(xiě)詳解及示例代碼

    本文主要介紹C語(yǔ)言 文件的隨機(jī)讀寫(xiě),這里整理了相關(guān)資料及示例代碼以便大家學(xué)習(xí)參考,學(xué)習(xí)此部分內(nèi)容的朋友可以參考下
    2016-08-08
  • 利用C++ R3層斷鏈實(shí)現(xiàn)模塊隱藏功能

    利用C++ R3層斷鏈實(shí)現(xiàn)模塊隱藏功能

    在R3層的模塊隱藏,我們需要做的就是將其該鏈表斷鏈,將某一模塊從這個(gè)雙向鏈表中摘除,這樣再調(diào)用傳統(tǒng)的API時(shí)就會(huì)搜索不到。本文重點(diǎn)給大家介紹利用C++ R3層斷鏈實(shí)現(xiàn)模塊隱藏功能,感興趣的朋友一起看看吧
    2019-10-10
  • C/C++中CONST用法總結(jié)(推薦)

    C/C++中CONST用法總結(jié)(推薦)

    這篇文章主要介紹了C/C++中CONST用法總結(jié)(推薦),包括const常量與define宏定義的區(qū)別介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-07-07
  • C++實(shí)現(xiàn)LeetCode(106.由中序和后序遍歷建立二叉樹(shù))

    C++實(shí)現(xiàn)LeetCode(106.由中序和后序遍歷建立二叉樹(shù))

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(106.由中序和后序遍歷建立二叉樹(shù)),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 詳解C++中函數(shù)模板的定義與使用

    詳解C++中函數(shù)模板的定義與使用

    函數(shù)模板實(shí)質(zhì)就是參數(shù)化數(shù)據(jù)類(lèi)型,稱這種編程模式為數(shù)據(jù)類(lèi)型泛化編程。本文將通過(guò)示例來(lái)和大家一起了解下C++中函數(shù)模板的定義與使用,需要的可以參考一下
    2022-09-09
  • OpenGL畫(huà)bezier曲線

    OpenGL畫(huà)bezier曲線

    這篇文章主要為大家詳細(xì)介紹了OpenGL畫(huà)bezier曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語(yǔ)言實(shí)現(xiàn)學(xué)生個(gè)人消費(fèi)管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)學(xué)生個(gè)人消費(fèi)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言學(xué)生個(gè)人消費(fèi)管理系統(tǒng)開(kāi)發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語(yǔ)言內(nèi)存函數(shù)的具體使用

    C語(yǔ)言內(nèi)存函數(shù)的具體使用

    本文介紹了C語(yǔ)言中幾個(gè)常用的內(nèi)存函數(shù),包括memcpy、memmove、memset、memcmp的使用方法及其模擬實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評(píng)論

桃园县| 永泰县| 临夏县| 安新县| 济宁市| 奈曼旗| 周宁县| 广河县| 比如县| 林西县| 松桃| 卫辉市| 百色市| 镇远县| 洱源县| 宝兴县| 武夷山市| 富锦市| 宣城市| 龙里县| 铁力市| 蓝山县| 孙吴县| 梓潼县| 方城县| 昌吉市| 曲靖市| 临漳县| 崇礼县| 钟祥市| 台山市| 阿荣旗| 镇赉县| 凉城县| 旌德县| 三门县| 张家港市| 菏泽市| 香河县| 神木县| 南丹县|