要点:
1、C++函数作为另外一个函数的参数实际上传递的是函数的地址(函数指针);
2、在传递实参的时候直接使用函数名即可,形参中的变量是函数指针变量,实参传递的函数名就是函数指针(虽然有点绕口,但是细细品味,可以理解的);
3、关于函数名与函数指针,这篇文章里面介绍的比较清除:
其他的废话就不多说了,直接上代码:
代码
#include<iostream>
#include<stdlib.h>
using namespace std;
//这个例子仅仅是为了说明展示,实际开发中这样做是累赘
void disRE(int x, int y, char note, int (*cal)(int x, int y)) { //int (*cal)(int x, int y):函数指针变量
cout << x << note << y << "的结果为:" << cal(x, y) << endl;
return;
}
//加法
int calAdd(int x, int y) {
return x + y;
}
/