详解C++中回调函数及函数指针的实例
来源:爱站网时间:2019-07-05编辑:网友分享
在C++编程中,需要广泛使用回调函数,互联网上也有许多关于回调函数的解释,但其中许多都是针对一种或两种特定类型,爱站技术频道小编将为大家带来详解C++中回调函数及函数指针的实例。
在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++中回调函数及函数指针的实例,相信大家都了解的差不多了,爱站技术频道其他栏目还有很多技术知识哦。