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

 更新时间:2017年10月31日 15:25:22   作者:xy913741894  
这篇文章主要介绍了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++的sstream标准库详细介绍

    C++的sstream标准库详细介绍

    以下是对C++中的的sstream标准库进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • C++获取文件哈希值(hash)和获取torrent(bt种子)磁力链接哈希值

    C++获取文件哈希值(hash)和获取torrent(bt种子)磁力链接哈希值

    这二个代码一个是获取文件哈希值的,另外一个是获取torrent文件磁力链接的哈希值
    2013-11-11
  • C++中std::allocator的使用案例详解

    C++中std::allocator的使用案例详解

    这篇文章主要介绍了C++中std::allocator的使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • C++中菱形继承的解释与处理详解

    C++中菱形继承的解释与处理详解

    菱形继承是多重继承中跑不掉的,Java拿掉了多重继承,辅之以接口。C++中虽然没有明确说明接口这种东西,但是只有纯虚函数的类可以看作Java中的接口,下面这篇文章主要给大家介绍了关于C++中菱形继承的解释与处理的相关资料,需要的朋友可以参考下
    2022-02-02
  •  C++ new 和 delete 关键字详解

     C++ new 和 delete 关键字详解

    这篇文章主要介绍了 C++ new 和 delete 关键字详解,文章围绕主题展开new 和 delete 的使用方法的介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • OpenCV边缘提取算法流程的实现(附DEMO)

    OpenCV边缘提取算法流程的实现(附DEMO)

    本文主要介绍了OpenCV边缘提取算法流程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • c++中的单例类模板的实现方法详解

    c++中的单例类模板的实现方法详解

    这篇文章主要介绍了c++中的单例类模板的实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C语言逆向分析语法超详细分析

    C语言逆向分析语法超详细分析

    这篇文章主要介绍了C语言逆向分析语法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • C语言入门篇--关键字static详解

    C语言入门篇--关键字static详解

    本篇文章是C语言系列基础篇,C语言中,static是用来修饰变量和函数:1.修饰局部变量–>静态局部变量2.修饰全局变量–>静态全局变量3.修饰函数–>静态函数
    2021-08-08
  • 矩阵的行主序与列主序的分析

    矩阵的行主序与列主序的分析

    这篇文章主要介绍了矩阵的行主序与列主序的分析的相关资料,需要的朋友可以参考下
    2017-07-07

最新评论