【VC开源代码栏目提醒】:网学会员为需要VC开源代码的朋友们搜集整理了FunctionPtr.cpp相关资料,希望对各位网友有所帮助!
// FunctionPtr.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
typedef int (*ptfun)(int,int); //定义一个函数指针
int Invoke(int x,int y,ptfun fun) //定义一个通用的功能函数
{
return fun(x,y);
}
int sum(int x,int y) //定义求和函数
{
return x + y;
}
int sub(int x,int y) //定义减法函数
{
return x - y;
}
int mul(int x,int y) //定义乘法函数
{
return x * y;
}
int divi(int x,int y) //定义除法函数
{
return x / y;
}
int main(int argc, char* argv[]) //主函数
{
ptfun pfun; //定义函数指针变量
pfun = sum; //为函数指针变量赋值
int ret = Invoke(20,10,pfun); //调用Invoke函数
pfun = mul; //为函数指针变量赋值
ret = Invoke(20,10,pfun); //调用Invoke函数
return 0;
}