传递函数比单纯的传递数据,耦合性更好
void (*f_ptr)(int *p_fun); //本身就是类型定义,p_fun和f_ptr可去掉 或者加上typedef
void fun_float(float *p_fun) void (*f_ptr)(int *p_fun);
f_ptr = (void (*)(int *))fun_float;
非静态函数赋值
int (Calculation::*FuncCal)(int,int) = &Calculation::add; Calculation * calPtr = new Calculation; (calPtr->*FuncCal)(1,2); //构造对象后调用
静态函数赋值
int (*FuncCal)(int,int) = &Calculation::add; FuncCal(1,2) //直接调用