C++ 函数指针

原创 2015年07月10日 19:55:20

函数指针就是一段函数的入口。就是一块汇编代码的起始地址,jmp xxx.

include “stdafx.h”

include “iostream”

using namespace std;

typedef int(*FP_CALC)(int, int);//定义一个函数指针类型

int add(int a, int b)
{
return a + b;
}

int sub(int a, int b)
{
return a - b;
}

int mul(int a, int b)
{
return a * b;
}

int div_2(int a, int b)
{
return b ? a / b : -1;
}

int calc(FP_CALC pf, int a, int b)
{
return pf(a, b);
}

int main(int argc, _TCHAR* argv[])
{
cout << calc(add, 2, 5) << endl;
cout << calc(sub, 2, 5) << endl;
cout << calc(mul, 2, 5) << endl;
cout << calc(div_2, 2, 5) << endl;
return 0;
}

C++------------typedef 函数指针类型定义

摘要bycrazyhacking:        typedef 是定义了一种“函数指针”类型,可以再声明很多变量。函数指针的定义是定义了一个变量。 int max(int x,int y){...
  • crazyhacking
  • crazyhacking
  • 2013年12月27日 11:28
  • 1578

C++——函数模板和函数指针

#include #include #include using namespace std; //定义函数模板 template void display_message(const st...
  • huiguimoyu
  • huiguimoyu
  • 2016年09月21日 19:01
  • 592

在C和C++下声明函数指针的方式

在C的规范下,声明一个函数指针的方式如下: //comm.h #ifndef COMM_H #define COMM_H void test_print(const char*); void(*co...
  • u013600225
  • u013600225
  • 2017年04月05日 15:16
  • 559

C/C++回调方式系列之一 函数指针和函数回调模式

一、函数指针 1. 函数的定义 return_type function_name(parameter list) { function_body }...
  • SweetTool
  • SweetTool
  • 2017年05月20日 15:45
  • 1490

【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系

【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系标签: 【编程开发】 【VS开发】声明:引用请注明出处http://blog.csdn.net/lg1259156776/以qso...
  • LG1259156776
  • LG1259156776
  • 2015年11月11日 10:27
  • 2365

C++那些细节--函数指针

关于函数指针的一些问题
  • puppet_master
  • puppet_master
  • 2015年10月31日 18:04
  • 1784

C++学习笔记之 函数重载和函数指针在一起

笔记: 当使用重载函数名对函数指针进行赋值时,根据重载规则挑选与指针参数列表一致的候选者。严格匹配候选者的函数类型与函数指针的函数类型。 int func(int x){ return x; } i...
  • patkritLee
  • patkritLee
  • 2016年02月18日 20:54
  • 752

C++函数指针、函数对象与C++11 function对象对比分析

1.函数指针 函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针主要由以下两方面的用途:调用函数和用作函数参数。 函数指针...
  • skillart
  • skillart
  • 2016年08月27日 18:06
  • 1457

C++中仿函数/函数对象,函数指针的用法

研究这个起因是这样的,就是今天在用priority_queue的时候,需要自定义比较函数,但是此时又不能修改需要比较的类的内容(即不能用重载...
  • haolexiao
  • haolexiao
  • 2016年12月06日 21:44
  • 689

C/C++:使用函数指针作为参数,完成不同的任务

1、通过typdef关键字指定函数指针
  • jiezhj
  • jiezhj
  • 2014年08月04日 14:51
  • 1210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 函数指针
举报原因:
原因补充:

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