定义一个复数类Complex并设计main()函数验证使下面的代码能够工作。1.Complex c1(3,5)2.Complex c2(4.5)3.c1.add(c2)4.c1.show
时间: 2024-10-12 07:06:12 浏览: 64
C++面向对象高级编程代码资源.rar_Complex_class Complex_复数的C++代码
首先,我们需要定义一个名为 Complex 的类,它包含两个成员变量(实部和虚部),以及相应的构造函数、加法运算符(add)和显示信息(show)方法。这里是一个简单的实现示例:
```cpp
#include <iostream>
class Complex {
private:
double real;
double imag;
public:
// 构造函数
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
// 加法运算符重载
Complex add(const Complex& other) const {
return Complex(real + other.real, imag + other.imag);
}
// 显示复数信息的方法
void show() const {
std::cout << "复数: (" << real << ", " << imag << "i)\n";
}
};
int main() {
// 创建复数对象
Complex c1(3, 5); // 复数 3 + 5i
Complex c2(4.5, 0); // 复数 4.5
// 调用 add 方法
Complex c3 = c1.add(c2); // 计算 c1 和 c2 的和
// 显示结果
c3.show(); // 输出加法后的复数
// 验证 c1 是否保持不变
c1.show(); // 输出 c1 的原始值
return 0;
}
```
当你运行这个程序,你会看到以下输出:
```
复数: (7.5, 5i)
复数: (3, 5i)
```
这说明 c1 的值并没有改变,而 c3 存储了 c1 和 c2 相加的结果。
阅读全文