c++回调之利用sink示例

 更新时间:2014年04月01日 15:36:19   作者:  
Sink的本质是利用C++的封装、继承、多态的面向对象来实现,从实现角度来说,更优于函数指针回调,下面是示例

复制代码 代码如下:

// cbBysink.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "cbBysink.h"

/************************************************************************/
/*                上层回调函数                                            */
/************************************************************************/

class CMyWork : public baseCallBack
{
public:
    CMyWork()
    {
        // 注册回调
        CWork::registercallback(this);
    }
    // 回调注册实现
    void CallbackFunction(int a, int b)
    {
        cout << "a = " << a << ",b = " << b << "\n" << endl;
        return;
    }
    // 触发回调
    void makefunction(int a, int b)
    {
        CWork::makecallback(a, b);
        return;
    }
protected:
private:
};

int main(int argc, char* argv[])
{
    CMyWork c_mywork;

    // 触发的时候不需要进行动态注册
    c_mywork.makefunction(5, 6);

    return 0;
}

相关文章

  • C语言结构体数组同时赋值的另类用法

    C语言结构体数组同时赋值的另类用法

    今天小编就为大家分享一篇关于C语言结构体数组同时赋值的另类用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言中获取进程识别码的相关函数

    C语言中获取进程识别码的相关函数

    这篇文章主要介绍了C语言中获取进程识别码的相关函数,分别为getpid()函数和getppid()函数的使用,需要的朋友可以参考下
    2015-08-08
  • c++ 虚函数,虚表相关总结

    c++ 虚函数,虚表相关总结

    这篇文章主要介绍了c++ 虚函数,虚表的的相关资料,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-03-03
  • C语言数据结构之线索二叉树及其遍历

    C语言数据结构之线索二叉树及其遍历

    这篇文章主要介绍了C语言数据结构之线索二叉树及其遍历的相关资料,为了加快查找节点的前驱和后继。对二叉树的线索化就是对二叉树进行一次遍历,在遍历的过程中检测节点的左右指针是否为空,如果是空,则将他们改为指向前驱和后继节点的线索,需要的朋友可以参考下
    2017-08-08
  • opencv实现图片与视频中人脸检测功能

    opencv实现图片与视频中人脸检测功能

    这篇文章主要为大家详细介绍了opencv实现图片与视频中人脸检测功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C语言通讯录管理系统完整版

    C语言通讯录管理系统完整版

    这篇文章主要为大家详细介绍了C语言通讯录管理系统的完整版本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C++中的volatile关键字及其作用

    C++中的volatile关键字及其作用

    本文介绍了C++中的volatile关键字,它用于标识变量可能被意外修改,以及编译器不应进行优化。本文通过具体的代码示例,阐述了volatile关键字的作用和使用方法,帮助读者更好地了解该关键字在C++语言中的应用场景和实现原理
    2023-04-04
  • C++ 命名空间 using声明使用示例详解

    C++ 命名空间 using声明使用示例详解

    这篇文章主要为大家介绍了C++ 命名空间 using声明使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 斐波那契数列 优化矩阵求法实例

    斐波那契数列 优化矩阵求法实例

    斐波那契数列 优化矩阵求法实例,需要的朋友可以参考一下
    2013-03-03
  • 解析C++类内存分布

    解析C++类内存分布

    本篇文章介绍了C++类内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下
    2021-06-06

最新评论