C++中回调函数及函数指针的实例详解
2019/7/10 22:39:40
本文主要是介绍C++中回调函数及函数指针的实例详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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++中回调函数及函数指针的实例详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享