欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

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

函數(shù)的覆蓋

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

(1) 基類必須是虛函數(shù)(使用virtual 關(guān)鍵字來進(jìn)行聲明)
(2)發(fā)生覆蓋的兩個(gè)函數(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); //直接調(diào)用 
 
    pb->yfn(3.14f); //直接調(diào)用 
    pd->yfn(3.14f); //隱藏 
 
    pb->zfn(); //直接調(diào)用 
    pd->zfn(); //隱藏 
} 

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

上一篇:C 語言中strstr函數(shù)實(shí)例詳解

欄    目:C語言

下一篇:C/C++語言宏定義使用實(shí)例詳解

本文標(biāo)題:C++子類父類成員函數(shù)的覆蓋和隱藏實(shí)例詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1404.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有