大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“C++中回调函数及函数指针的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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++中回调函数及函数指针的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!