在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++中回调函数及函数指针的实例,相信大家都了解的差不多了,武林技术频道其他栏目还有很多技术知识哦。
新闻热点
疑难解答
图片精选