static const int i = 4;

 

int f1(int n, int m) {

cout << m+n<<endl;

return 0;

}

 

int f2(int n, int m) {

cout << n-m<<endl;

return n-m;

}

 

int f3(int n, int m) {

cout << m*n << endl;

return n*m;

}

 

int main () {

 

int j = 3;

 

int (*fp[3]) (int n, int m);

 

 fp[0] = f1;
 fp[1] = f2;
 fp[2] = f3;

 

for (int i=0; i<3; i++) fp[i](::i,j);

 

return 0;

}