今天在一问一答审核题目的时候发现一个题目的题干是错的,主要意思就是定义一个函数指针,现在将修改后的结果放上来,给出定义函数指针的方法:
/**作者:齐士垚日期:.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; }