C++中回调函数及函数指针的实例详解
2017-10-31 15:25
671 查看
C++中回调函数及函数指针的实例详解
如何获取到类中函数指针
实现代码:
//A类与B类的定义 class A { public: void Test() { cout << "A::Test()" << endl; } }; class B : public A { public: void Test() { cout << "B::Test()" << endl; } }; //定义类的成员函数指针 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成员函数必须为public,否则会报错 B_mFun pBFun = &(B::Test); //Note:Test成员函数必须为public,否则会报错 (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; }
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- 【转载】C++成员函数指针的应用,可作为回调函数实参
- C/C++静态类和this指针详解及实例代码
- C++ 中消息队列函数实例详解
- C++ 中回调函数详解及简单实例
- 详解C++中的纯虚函数(虚函数区别)&多态性以及实例应用
- c++返回指针的函数应用于求素数的实例
- C/C++二维指针实例代码详解
- 实例解析C++中类的成员函数指针
- c++中关键字static在普通变量及函数详解及实例运行答案
- 【Linux编程】C/C++获取目录下文件或目录及linux中fork()函数详解(原创!!实例讲解)
- C++中指针指向二维数组实例详解
- C++中this指针用法详解及实例
- C++中的回调函数,函数指针理解
- c/c++比较灵活的方法:回调函数和函数指针
- c++中关键字static在普通变量及函数详解及实例运行答案
- c++中关键字static在普通变量及函数详解及实例运行答案
- C++ 中const修饰虚函数实例详解
- c 函数指针的定义 和 C++回调函数的使用
- C/C++之回调函数---函数指针的作用
- c++中关键字static在普通变量及函数详解及实例运行答案