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

网址简介:未填写

更新时间:11个月前

访问次数:143

详细介绍

在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++中回调函数及函数指针的实例,相信大家都了解的差不多了,爱站技术频道其他栏目还有很多技术知识哦。

请发表您的评论