任意输入两个整数,编写三个函数分别实现:(1)计算两个数的加法和;(2)计算两个整数的减法差;(3)交换这两个整数的数值。要求用“函数指针”调用这三个函数,结果在主函数中输出。目前已编写完成main函数,请编程实现sum函数、minus函数和swap函数,函数功能和要求如下所示。
时间: 2024-05-10 14:17:38 浏览: 76
以下是三个函数的实现代码:
```c++
#include <iostream>
using namespace std;
int sum(int a, int b) {
return a + b;
}
int minus(int a, int b) {
return a - b;
}
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
cin >> a >> b;
int (*p1)(int, int) = sum;
int (*p2)(int, int) = minus;
void (*p3)(int*, int*) = swap;
cout << "sum: " << p1(a, b) << endl;
cout << "minus: " << p2(a, b) << endl;
p3(&a, &b);
cout << "swap: " << a << " " << b << endl;
return 0;
}
```
使用函数指针调用三个函数并输出结果。其中,sum和minus的函数指针类型都是int (*)(int, int),swap的函数指针类型是void (*)(int*, int*)。在main函数中,先通过cin输入两个整数a和b,然后定义三个函数指针p1、p2、p3分别指向sum、minus和swap函数。调用p1、p2、p3指向的函数并输出结果。最后输出交换后的a和b的值。
阅读全文
相关推荐
















