用C++编写三个名为add的重载函数,分别实现两个整数相加、两个实数相加和两个复数相加的功能 例如输入两个整数:8 10 返回18
时间: 2024-10-27 14:07:27 浏览: 16
在C++中,我们可以使用函数重载(function overloading)来创建多个同名但参数列表不同的函数,以便处理不同类型的数据。这里我们定义三个`add`函数,分别用于两个整数相加、两个浮点数(实数)相加以及两个复数相加:
```cpp
#include <iostream>
using namespace std;
// 定义整数相加的add函数
int add(int a, int b) {
return a + b;
}
// 定义实数(浮点数)相加的add函数
double add(double a, double b) {
return a + b;
}
// 定义复数相加的add函数,假设复数有real和imag部分
struct Complex {
double real;
double imag;
};
Complex add(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
int main() {
// 测试整数相加
cout << "两个整数相加: " << add(8, 10) << endl;
// 测试实数相加
cout << "两个浮点数相加: " << add(3.5, 4.7) << endl;
// 测试复数相加 (这里需要用户输入复数)
Complex complex1 = {2.0, 3.0};
Complex complex2 = {1.5, -1.0};
Complex sum = add(complex1, complex2);
cout << "两个复数相加: (" << sum.real << ", " << sum.imag << ")" << endl;
return 0;
}
```
在这个例子中,当你运行main函数并输入相应的数据,程序会根据传入的参数类型自动调用正确的`add`函数。
阅读全文