函数指针和回调

原创 2006年06月01日 12:00:00

#include "stdafx.h"
#include "iostream"
using namespace std;

#define BOOL int
#define TRUE 1
#define FALSE 0


//1.先声明一个函数指针类型
typedef int (*TESTCALLBACK)(BOOL);

//2.然后声明并实现被调用函数
int CallbackTest1(BOOL bIs);
int CallbackTest1(BOOL bIs)
{
 return bIs+1;
}

int CallbackTest2(BOOL bIs)
{
 return bIs-100;
}

//3.声明调用函数
int test(TESTCALLBACK lpTest);
//int test(TESTCALLBACK=CallbackTest1);//使用缺省参数

//4.在调用函数的实现中,直接使用函数指针即可
int test(TESTCALLBACK lpTest)
{
 return lpTest(TRUE); 
}


int main(int argc, char* argv[])
{
 //测试函数指针和回调
 cout<<""<<test(CallbackTest1)<<endl;
 cout<<""<<test(CallbackTest2)<<endl;
 //cout<<""<<test()<<endl;//使用缺省参数
 return 0;
}

相关文章推荐

成员函数指针的应用 之 仿写OC里面UIButton的回调机制(三)

// // main.cpp // Basic // // Created by 06 on 15/1/9. // Copyright (c) 2015年 黄永锐. All rights re...

成员函数指针的应用 之 仿写OC里面UIButton的回调机制(一)

// // main.cpp // Basic // // Created by 06 on 15/1/9. // Copyright (c) 2015年 黄永锐. All rights re...

声明函数指针并实现回调

程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。 声明...

函数指针、回调 、堆内存管理、日期和时间

函数指针1.函数名是函数第一条语句的(常量)地址2.函数指针(变量)中保存的是函数名3.可以用函数指针直接调用其所指向的函数void fa(){ //fa是个地址,是函数fa第一条语句的地址 N...
  • cz_zol
  • cz_zol
  • 2016年08月24日 19:06
  • 157

函数指针与回调机制

1.函数指针 普通指针:修改内存的值;函数指针:调用函数 一个简单的实例:#include void print(int n){ printf("result:%d\n",n*n); } ...

声明函数指针实现回调

声明函数指针实现回调
  • TandyT
  • TandyT
  • 2011年01月15日 10:39
  • 453

函数指针&回调&循环依赖

描述用函数指针、回调函数来去除循环依赖的例子。

C语言中使用函数指针实现回调

写得Java多的同学一般随手写个interface来可以实现回调了。 public interface CallBack { public void onAnwerListenner(S...

函数指针与回调

在上篇文章总结了指针的一些用法,本节则总结了指向函数的一种指针-函数指针的概念与用法。前一段时间做项目的时候遇到了函数指针以及回调,因为之前一直在使用java语言开发,所以对此感觉很纠结。虽然对函数指...
  • chen956
  • chen956
  • 2016年03月03日 19:32
  • 179

函数回调以及函数指针

code 其实只是行为的一种描述,code可以编码成为data,将data解释运行的时候,也会变成code。code和data可以不用区分,统一称为信息。 ##统一code、data的共性(数据和代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数指针和回调
举报原因:
原因补充:

(最多只允许输入30个字)