c++复数类加减法运算重载为成员函数形式
时间: 2024-02-27 13:51:23 浏览: 76
复数类加减法运算符重载成员函数
5星 · 资源好评率100%
好的,针对你的问题,以下是C++复数类加减法运算重载的成员函数形式的示例代码:
```c++
#include<iostream>
using namespace std;
class Complex {
private:
double real, imag;
public:
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);
}
};
int main() {
Complex c1(1, 2), c2(2, 3);
Complex c3 = c1 + c2;
Complex c4 = c1 - c2;
cout << "c1 + c2 = " << c3.real << " + " << c3.imag << "i" << endl;
cout << "c1 - c2 = " << c4.real << " + " << c4.imag << "i" << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为`Complex`的类,该类表示复数。在类中,我们重载了`+`和`-`运算符,这两个运算符都是以成员函数的形式定义的。在`operator+()`和`operator-()`函数中,我们分别实现了复数的加法和减法运算,最后返回结果。
在`main()`函数中,我们创建了两个`Complex`类的对象`c1`和`c2`,然后使用重载的`+`和`-`运算符将它们相加和相减,最后输出结果。
阅读全文