欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

c++回調(diào)之利用函數(shù)指針示例

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

c++回調(diào)之利用函數(shù)指針示例

復(fù)制代碼 代碼如下:

#include <iostream>
using namespace std;


/************************************************************************/
/*                下層實(shí)現(xiàn): CALLBACK                                        */
/************************************************************************/

typedef void (*CALLBACKFUN)(int a,int b);

class base
{
private:
    int m;
    int n;
    static CALLBACKFUN pfunc;
public:
    base():m(0), n(0){};
    void registercallback(CALLBACKFUN fun,int k,int j);
    void callcallback();
};

CALLBACKFUN base::pfunc=NULL;    /* static初始化 */

// 注冊(cè)回調(diào)函數(shù)
void base::registercallback(CALLBACKFUN fun,int k,int j)
{
    pfunc=fun;
    m=k;
    n=j;
}

void base::callcallback()
{
    base::pfunc(m,n);
}

下層定義回調(diào)函數(shù)的時(shí)候,需要提供以下幾個(gè)接口:

1. 實(shí)現(xiàn)注冊(cè)接口:提供一個(gè)接口給上層,通過該接口,上層注冊(cè)回調(diào)實(shí)現(xiàn)接口,下層將該實(shí)現(xiàn)接口地址傳遞給定義的回調(diào)指針(CALLBACKFUN),該初始化動(dòng)作是必須的,否則無法實(shí)現(xiàn)回調(diào);

2. 觸發(fā)接口:該接口提供觸發(fā)行為,當(dāng)調(diào)用該接口時(shí),就會(huì)觸發(fā)一次函數(shù)回調(diào);

復(fù)制代碼 代碼如下:

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

#include "stdafx.h"
#include "cbByfunction.h"

/************************************************************************/
/*                    上層回調(diào)注冊(cè)                                        */
/************************************************************************/
void seiya(int a,int b)
{
    cout << "..." << a << "..." << b << endl;
    cout << "this is seiya callback function" <<endl;
}

void zilong(int a,int b)
{
    cout<<a<<endl<<b<<endl;
    cout<<"this is zilong callback function"<<endl;
}

int main(int argc, char* argv[])
{
    // 注冊(cè)下層回調(diào)函數(shù)
    base c_base;
    c_base.registercallback(seiya, 5, 6);
    c_base.callcallback();
    c_base.registercallback(zilong, 7, 8);
    c_base.callcallback();
    return 0;
}

上一篇:ipv6實(shí)現(xiàn)udp編程示例

欄    目:C語言

下一篇:c++遞歸解數(shù)獨(dú)方法示例

本文標(biāo)題:c++回調(diào)之利用函數(shù)指針示例

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3710.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有