#include <iostream> using namespace std;
int add(int a, int b) { return a + b; }
int subtract(int a, int b) { return a - b; }
int multiply(int a, int b) { return a * b; }
void calculate(int a, int b, int (*operation)(int, int)) { int result = operation(a, b); cout << "计算结果: " << result << endl; }
int main() { int (*funcPtr)(int, int); funcPtr = add; cout << "加法: " << funcPtr(10, 5) << endl; funcPtr = subtract; cout << "减法: " << funcPtr(10, 5) << endl; funcPtr = multiply; cout << "乘法: " << funcPtr(10, 5) << endl; cout << "\n使用回调函数:" << endl; calculate(20, 4, add); calculate(20, 4, subtract); calculate(20, 4, multiply); return 0; }
|