今天在一问一答审核题目的时候发现一个题目的题干是错的,主要意思就是定义一个函数指针,现在将修改后的结果放上来,给出定义函数指针的方法:
/**
作者: 齐士垚
日期: 2013.5.8
功能: 定义函数指针,并且调用
*/
#include<iostream>
using namespace std;
int max(int a,int b) //返回二者之中较大者
{
return a > b ? a : b;
}
void fun(int a,int b,int func(int c, int d))
//也可以使用如下定义
//void fun(int a, int b, int (*func)(int c, int d))
{
cout<< func(a,b); //输出函数调用结果
//也可以使用如下调用方法,因为函数名默认为指针,
//cout<< (*func)(a,b);
}
int main()
{
int a = 2,b =3;
for(int i=0;i<4;i++) //输出结果3345
{
fun(a,b,max); //调用函数指针
a++;
}
return 0;
}