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++深入讲解对象的销毁之析构函数

    C++深入讲解对象的销毁之析构函数

    构造函数在创建对象时被系统自动调用,而析构函数(Destructor)在对象被撤销时被自动调用,相比构造函数,析构函数要简单的多
    2022-04-04
  • C++中头文件和源文件详细介绍

    C++中头文件和源文件详细介绍

    这篇文章主要介绍了C++中头文件和源文件详细介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • C++实现简单学生管理系统

    C++实现简单学生管理系统

    这篇文章主要为大家详细介绍了C++实现简单学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言 完整游戏项目推箱子详细代码

    C语言 完整游戏项目推箱子详细代码

    经典的推箱子是一个的古老游戏,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,才能顺利的完成任务
    2021-11-11
  • c++实现值机系统

    c++实现值机系统

    这篇文章主要为大家详细介绍了c++实现在线值机系统程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++ 多态性虚函数和动态绑定学习笔记

    C++ 多态性虚函数和动态绑定学习笔记

    这篇文章主要为大家介绍了C++ 多态性虚函数和动态绑定学习笔记,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • C语言实现顺序表的基本操作指南(注释很详细)

    C语言实现顺序表的基本操作指南(注释很详细)

    线性表是最简单的数据结构,而顺序表又是最简单的线性表,其基本思想是用一段地址连续的储存单元依次存储线性表的数据元素,下面这篇文章主要给大家介绍了关于C语言实现顺序表的基本操作,需要的朋友可以参考下
    2021-10-10
  • C语言实现简单的飞机大战游戏

    C语言实现简单的飞机大战游戏

    这篇文章主要为大家详细介绍了C语言实现简单的飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C/C++程序开发中实现信息隐藏的三种类型

    C/C++程序开发中实现信息隐藏的三种类型

    这篇文章主要介绍了C/C++程序开发中实现信息隐藏的三种类型的相关资料,需要的朋友可以参考下
    2016-02-02
  • C语言基于EasyX库实现有图形界面钟表

    C语言基于EasyX库实现有图形界面钟表

    这篇文章主要介绍了C语言基于EasyX库实现有图形界面钟表,直线转动端点计算,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论