// pointer to functions
#include
int addition (int a, int b) {
return (a+b);
}
int subtraction (int a, int b) {
return (a-b);
}
int (*minus)(int,int) = subtraction;
int operation (int x, int y, int (*functocall)(int,int)) {
int g;
g = (*functocall)(x,y);
return (g);
}
int main () {
int m,n;
m = operation (7, 5, addition);
n = operation (20, m, minus);
cout <<n;
return 0;
}
int operation (int x, int y, int (*functocall)(int,int)) {
//这句话不懂。
functocall指的是什么?
还有这句是怎么执行的。
int (*minus)(int,int) = subtraction
//那后来的minus又去哪了?
|