设计一个复数类Complex,包含成员变量实部real和虚部imag;运算符重载+/-实现两个复数加、减的功能。在主函数里创建两个复数对象,分别求两个复数的和与差,在主函数里显示运算结果。
时间: 2024-02-27 20:55:21 浏览: 142
复数类加减法运算符重载成员函数
5星 · 资源好评率100%
好的,这是一个C++的题目,我将为您提供代码实现。
```cpp
#include <iostream>
using namespace std;
class Complex {
private:
double real, imag;
public:
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
Complex operator+(const Complex& c) {
return Complex(real + c.real, imag + c.imag);
}
Complex operator-(const Complex& c) {
return Complex(real - c.real, imag - c.imag);
}
void print() {
cout << "(" << real << "," << imag << ")" << endl;
}
};
int main() {
Complex c1(1, 2), c2(3, 4);
Complex c3 = c1 + c2;
Complex c4 = c1 - c2;
c3.print();
c4.print();
return 0;
}
```
代码解释:
我们定义了一个名为Complex的类,它包含两个私有成员变量real和imag,它们分别表示复数的实部和虚部。我们还定义了一个构造函数,用于初始化这两个成员变量。
然后我们重载了+和-运算符,用于实现复数的加法和减法。在这两个运算符的实现中,我们通过成员变量的加减运算来实现复数的加减。
最后,在主函数中,我们创建了两个复数对象c1和c2,并分别对它们进行加减运算,将结果保存到c3和c4中。最后,我们通过调用print函数来显示运算结果。
阅读全文