C++ 函数指针
2015-07-10 19:55
381 查看
函数指针就是一段函数的入口。就是一块汇编代码的起始地址,jmp xxx.
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;
}
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;
}
相关文章推荐
- VC++ 内存泄露与检测的一种方法
- 除法表达式
- CURL使用(error LNK2019)
- C++ map的基本操作和使用
- C/C++堆、栈及静态数据区详解
- C++知识点总结
- 【C++/STL】list的实现(没有采用迭代器和空间配置器所实现的双向链表的基本功能)
- C++——使用类
- 推荐!国外程序员整理的 C++ 资源大全
- c++等级考试管理系统
- 使用c++标准库实现二分法查找基本算法
- 素数三元组
- 我的C++ 学习心得
- C++ primer 5 笔记1 chapter 1 begin
- Windows,C++编程创建窗口的过程详解
- c++ 常量指针 const*const
- C++重载运算符
- C语言中的强符号与弱符号
- C++内存管理
- C++学习笔记27,虚函数作品