亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

函數(shù)的覆蓋

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

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

函數(shù)的隱藏

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

(1)子類和父類的函數(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); //直接調用 
 
    pb->yfn(3.14f); //直接調用 
    pd->yfn(3.14f); //隱藏 
 
    pb->zfn(); //直接調用 
    pd->zfn(); //隱藏 
} 

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

相關文章

  • C++內存管理介紹

    C++內存管理介紹

    這篇文章主要介紹了C++內存管理,C++標準委員會給我們提供了auto_ptr智能指針,后面又引入了share_ptr以及weak_ptr幫助我們正確和安全的使用指針,本文主要是介紹boost庫提供的解決方案,需要的朋友可以參考一下
    2022-01-01
  • va_list(),va_start(),va_arg(),va_end() 詳細解析

    va_list(),va_start(),va_arg(),va_end() 詳細解析

    這些宏定義在stdarg.h中,所以用到可變參數(shù)的程序應該包含這個頭文件.下面我們寫一個簡單的可變參數(shù)的函數(shù),該函數(shù)至少有一個整數(shù)參數(shù),第二個參數(shù)也是整數(shù),是可選的.函數(shù)只是打印這兩個參數(shù)的值
    2013-09-09
  • C++?右值引用與?const?關鍵字詳解

    C++?右值引用與?const?關鍵字詳解

    C++中的const關鍵字的用法非常靈活,而使用const將大大改善程序的健壯性,const關鍵字是一種修飾符,這篇文章主要介紹了C++?右值引用與?const?關鍵字,需要的朋友可以參考下
    2022-10-10
  • C/C++?Qt?TreeWidget?單層樹形組件應用小結

    C/C++?Qt?TreeWidget?單層樹形組件應用小結

    TreeWidget?目錄樹組件,該組件適用于創(chuàng)建和管理目錄樹結構,在開發(fā)中我們經常會把它當作一個升級版的ListView組件使用,本文將通過TreeWidget實現(xiàn)多字段顯示,并增加一個自定義菜單,通過在指定記錄上右鍵可彈出該菜單并對指定記錄進行操作
    2021-11-11
  • C++實現(xiàn)英文句子中的單詞逆序輸出的方法

    C++實現(xiàn)英文句子中的單詞逆序輸出的方法

    這篇文章主要介紹了C++實現(xiàn)英文句子中的單詞逆序輸出的方法,涉及C++字符串遍歷、分割、截取、輸出等相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • C語言數(shù)據(jù)結構之線索二叉樹及其遍歷

    C語言數(shù)據(jù)結構之線索二叉樹及其遍歷

    這篇文章主要介紹了C語言數(shù)據(jù)結構之線索二叉樹及其遍歷的相關資料,為了加快查找節(jié)點的前驅和后繼。對二叉樹的線索化就是對二叉樹進行一次遍歷,在遍歷的過程中檢測節(jié)點的左右指針是否為空,如果是空,則將他們改為指向前驅和后繼節(jié)點的線索,需要的朋友可以參考下
    2017-08-08
  • 詳解C語言的void*空指針

    詳解C語言的void*空指針

    這篇文章主要為大家詳細介紹了C語言的void*空指針,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言數(shù)組應用實現(xiàn)三子棋游戲

    C語言數(shù)組應用實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細介紹了C語言數(shù)組應用實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++圖像加載之libpng、FreeImage、stb_image詳解

    C++圖像加載之libpng、FreeImage、stb_image詳解

    libpng、FreeImage、stb_image都是圖像解析的開源庫,這篇文章主要為大家詳細介紹了這三者的使用方法,文中的示例代碼講解詳細,需要的可以參考一下
    2023-06-06
  • C語言實現(xiàn)中國象棋

    C語言實現(xiàn)中國象棋

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)中國象棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論