``` 编写一个函数指针,分别指向int add(int ,int ),int sub(int,int),在主函数中调用。```可不可以把函数名更改一下
时间: 2024-12-06 14:33:57 浏览: 43
当然可以。你可以将函数指针改为指向其他同类型的int操作函数,比如int mul(int, int)
或 int div(int, int)
。以下是修改后的例子:
// 定义原始的加法和减法函数
int add(int a, int b) {
return a + b;
}
int sub(int a, int b) {
return a - b;
}
// 使用函数指针
typedef int (*Operation)(int, int); // 定义函数指针类型
void callFunction(Operation func, int x, int y) { // 主函数,接受函数指针作为参数
int result = func(x, y);
cout << "Result of operation: " << result << endl;
}
int main() {
Operation pointerAdd = &add; // 将add函数的地址赋值给函数指针
Operation pointerSub = &sub;
// 调用函数
callFunction(pointerAdd, 5, 3); // 输出:8
callFunction(pointerSub, 10, 7); // 输出:3
// 可以更改这里,比如指向mul或div函数
// Operation pointerMul = &mul; // 如果有mul函数
// Operation pointerDiv = &div; // 如果有div函数
return 0;
}
相关推荐


















