C++中回調(diào)函數(shù)及函數(shù)指針的實(shí)例詳解
更新時(shí)間:2017年10月31日 15:25:22 作者:xy913741894
這篇文章主要介紹了C++中回調(diào)函數(shù)及函數(shù)指針的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
C++中回調(diào)函數(shù)及函數(shù)指針的實(shí)例詳解
如何獲取到類中函數(shù)指針
實(shí)現(xiàn)代碼:
//A類與B類的定義 class A { public: void Test() { cout << "A::Test()" << endl; } }; class B : public A { public: void Test() { cout << "B::Test()" << endl; } }; //定義類的成員函數(shù)指針 typedef void (A::*A_mFun)(void); typedef void (B::*B_mFun)(void); int main() { //Code A a; B b; A_mFun pAFun = &(A::Test); //Note:Test成員函數(shù)必須為public,否則會(huì)報(bào)錯(cuò) B_mFun pBFun = &(B::Test); //Note:Test成員函數(shù)必須為public,否則會(huì)報(bào)錯(cuò) (a.*pAFun)(); //輸出A::Test() (b.*pBFun)(); //輸出B::Test() (b.*pAFun)(); //輸出A::Test() A* pA = &a; B* pB = &b; (pA->*pAFun)(); //輸出A::Test() (pB->*pBFun)(); //輸出B::Test() (pB->*pAFun)(); //輸出A::Test(),B*變量可賦值給A*變量 return 0; }
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
您可能感興趣的文章:
- C++的函數(shù)與指針
- C++函數(shù)指針詳解
- c++ 函數(shù)指針相關(guān)總結(jié)
- C++類的空指針調(diào)用成員函數(shù)的代碼
- c++11 符號(hào)修飾與函數(shù)簽名、函數(shù)指針、匿名函數(shù)、仿函數(shù)、std::function與std::bind
- C++中指針函數(shù)與函數(shù)指針的使用
- C++函數(shù)指針和回調(diào)函數(shù)使用解析
- C++根據(jù)傳入的函數(shù)指針來(lái)解析需要的參數(shù)(推薦)
- C++中函數(shù)指針詳解及代碼分享
- C++ 函數(shù)指針詳細(xì)總結(jié)
相關(guān)文章
C++的sstream標(biāo)準(zhǔn)庫(kù)詳細(xì)介紹
以下是對(duì)C++中的的sstream標(biāo)準(zhǔn)庫(kù)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下2013-09-09C++獲取文件哈希值(hash)和獲取torrent(bt種子)磁力鏈接哈希值
這二個(gè)代碼一個(gè)是獲取文件哈希值的,另外一個(gè)是獲取torrent文件磁力鏈接的哈希值2013-11-11OpenCV邊緣提取算法流程的實(shí)現(xiàn)(附DEMO)
本文主要介紹了OpenCV邊緣提取算法流程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08