日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用函数指针实现父类函数调用子类函数的两种方式

發布時間:2023/12/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用函数指针实现父类函数调用子类函数的两种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

父子類關系

對于繼承關系中的父類和子類,我們可以說子類是父類的一種,子類繼承了父類的屬性和行為。因此,子類可以訪問父類的所有非私有成員。相反,父類一般情況下是不能訪問子類成員的。然而,我們可以通過一些方法間接的實現父類訪問子類,即父類函數訪問子類函數。

方法一

利用多態機制,一個指向子類的父類指針或引用,當調用被子類重寫的虛函數時,實際上調用的是子類函數,這是通過多態的方式來實現父類調用子類,該方法需要一個引用或者指針調用虛函數來實現。如下面所示:

Class Base { public:virtual void fun(){std::cout << "Base::fun()" << std::endl;} };class Derived : public Base { public:virtual void fun(){std::cout << "Derived::fun()" << std::endl;} };Base* base = new Derived; base->fun(); //該結果輸出為: "Derived::fun()"

上面簡單的例子就是通過多態實現的父類調用子類成員函數,這里面必須要有虛函數,并且在子類里面重寫。

方法二

通過函數指針同樣可以實現父類函數訪問子類函數,示例代碼如下:

class Base { public:typedef void (Base::*pfn)();void CallFunction(){if(fn != NULL){(this->*fn)(); //調用Derived類中的fun()函數}}void SetPfn(pfn fn){this->fn = fn;}private:pfn fn;};class Derived : public Base { public:void Init(){SetPfn((pfn)&Derived::fun);}void fun(){std::cout << "Derived::fun be called in Base function!" << std::endl;}};Derived derived; derived.Init(); derived.CallFunction();//這里調用的是父類的成員函數,該函數通過函數指針調用了子類的普通成員函數,調用結果輸出:"Derived::fun be called in Base function!",即父類成員函數調用了子類成員函數。

程序執行結果如下:

總結

以上是生活随笔為你收集整理的使用函数指针实现父类函数调用子类函数的两种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 奇米影视999 | 久久国语| 日韩在线不卡 | 国产av自拍一区 | 俺也去网站 | 久久久久亚洲av成人网人人软件 | 国产911| 亚洲成人天堂 | 天美视频在线观看 | 亚洲av无码国产精品永久一区 | 捆绑无遮挡打光屁股调教女仆 | 欧美色图久久 | 玉蒲团在线 | 337p粉嫩大胆噜噜噜亚瑟影院 | a级片在线观看 | 伊人久久综合影院 | 18成人在线观看 | 黄网页在线观看 | 国产二区三区视频 | 国产高潮呻吟久久 | 波多野结衣中文字幕久久 | 在线免费观看av网站 | 国产91清纯白嫩初高中在线观看 | 琪琪免费视频 | 亚洲人成色777777老人头 | 污网站在线免费看 | 日日夜夜免费精品视频 | 激情综合小说 | japanese在线观看 | 韩国一区在线 | 亚洲一区二区蜜桃 | 久久五月网| 日韩淫 | 欧美日韩在线国产 | 又黄又色的网站 | 国产成人三级在线播放 | 手机在线观看av片 | 久久久久影视 | 日本大乳美女 | 欧美日韩网址 | 欧美巨乳在线 | 免费国产高清 | 韩国三级hd中文字幕有哪些 | 日韩黄色a级片 | 国产午夜精品在线观看 | 高清无码视频直接看 | 中文字幕一区二区三区精彩视频 | 久久网站免费观看 | 国内黄色一级片 | 亚洲作爱视频 | 亚洲情人网 | 一卡二卡在线 | 亚洲一区视频 | 亚洲欧美制服丝袜 | 成人aaaa | 亚洲综合无码一区二区 | 一级大片视频 | 国产精品一区二区性色av | 久久中文字幕高清 | 日本亚洲在线 | 亚洲欧美高清 | 国产日韩欧美专区 | 成人夜夜 | 极品销魂美女一区二区 | 亚洲成人精品av | 亚洲精品aⅴ | 欧美精品一级片 | 四虎精品成人免费网站 | 97精品一区二区视频在线观看 | 亚洲精选中文字幕 | 亚洲福利天堂 | 最新天堂中文在线 | 91精品国产91久久久 | 精品一区二区三区无码视频 | 亚洲一区视频网站 | 全部免费毛片在线播放高潮 | 午夜激情在线播放 | 日本一区二区三区久久 | 福利视频99 | 中文字幕人乱码中文字 | www.黄在线观看 | 又欲又污又肉又黄短文 | 草免费视频| 最新中文字幕免费视频 | 国产精品永久久久久久久久久 | 91干视频| 夜间福利网站 | 午夜整容室 | 国产crm系统91在线 | 在线国产视频一区 | 99国产精品国产精品九九 | 国产一区视频在线免费观看 | 黄色小视频免费网站 | 一级艳片新婚之夜 | 亚洲午夜精品一区二区三区 | 在线国产一区 | 亚洲va在线观看 | 亚洲人成7777 | av天堂一区二区 |