c++不用运算符重载进行复数加减法
时间: 2023-07-05 18:03:51 浏览: 128
在 C++ 中,可以使用结构体或类来表示复数,然后定义成员函数实现加减法运算。以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
struct Complex {
double real, imag;
Complex(double r = 0.0, double i = 0.0): real(r), imag(i) {}
Complex operator+(const Complex& c) const {
return Complex(real + c.real, imag + c.imag);
}
Complex operator-(const Complex& c) const {
return Complex(real - c.real, imag - c.imag);
}
void display() const {
cout << "(" << real << ", " << imag << "i)" << endl;
}
};
int main() {
Complex c1(1.0, 2.0);
Complex c2(3.0, 4.0);
Complex c3 = c1 + c2;
Complex c4 = c1 - c2;
c3.display();
c4.display();
return 0;
}
```
在上面的代码中,定义了一个结构体 Complex,其中包含实部和虚部两个成员变量,以及加减法运算符重载的成员函数。在主函数中,创建了两个复数对象 c1 和 c2,并分别进行加减法运算,将结果保存到 c3 和 c4 中,并输出结果。
阅读全文