首页 > 编程 > C++ > 正文

详解C++中回调函数及函数指针的实例

2020-02-24 14:30:30
字体:
来源:转载
供稿:网友

在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++中回调函数及函数指针的实例,相信大家都了解的差不多了,武林技术频道其他栏目还有很多技术知识哦。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表