混沌的博客

少无适俗韵,性本爱丘山。 误落尘网中,一去三十年...... 久在樊笼里,不得返自然....

C++ 函数指针

函数指针就是一段函数的入口。就是一块汇编代码的起始地址,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/C++
上一篇ICE 入门(2)
下一篇李显龙:会C++的新加坡总理
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭