fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int fn1(int x)
  6. {
  7. cout << "This is fn1. Passed a value of " << x << "\n";
  8. }
  9.  
  10. int fn2(int x)
  11. {
  12. cout << "This is fn2. Adding 1 to x = " << x+1 << "\n";
  13. }
  14.  
  15. using namespace std;
  16.  
  17. typedef int (*IntFn)(int);
  18.  
  19. int main() {
  20. IntFn fn; // declare function pointer
  21. fn = &fn1;
  22. fn(5); // call fn1 via pointer
  23. fn = &fn2;
  24. fn(5); // call fn2 via pointer
  25. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
This is fn1.  Passed a value of 5
This is fn2.  Adding 1 to x = 6