任意输入两个整数,编写三个函数分别实现:(1)计算两个数的加法和;(2)计算两个整数的减法差;(3)交换这两个整数的数值。要求用“函数指针”调用这三个函数,结果在主函数中输出。目前已编写完成main函数,请
时间: 2024-05-16 08:13:40 浏览: 90
对两个整数通过函数调用交换其值,然后输出
5星 · 资源好评率100%
以下是实现三个函数的代码:
```c++
#include <iostream>
using namespace std;
int add(int a, int b)
{
return a + b;
}
int subtract(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;
cout << "请输入两个整数:";
cin >> a >> b;
int (*p_add)(int, int) = add;
int (*p_subtract)(int, int) = subtract;
void (*p_swap)(int *, int *) = swap;
cout << "两数的和为:" << p_add(a, b) << endl;
cout << "两数的差为:" << p_subtract(a, b) << endl;
p_swap(&a, &b);
cout << "交换后,a = " << a << ",b = " << b << endl;
return 0;
}
```
在上面的代码中,我们定义了三个函数 `add`、`subtract` 和 `swap`,并使用函数指针定义了三个指针变量 `p_add`、`p_subtract` 和 `p_swap` 分别指向这三个函数。然后在主函数中,我们通过这三个指针变量调用了这三个函数,实现了计算加法和、计算减法差和交换两个整数的值的功能。
阅读全文