c++不用运算符重载进行复数类的加减法
时间: 2023-08-12 15:10:00 浏览: 106
可以使用类的成员函数来实现复数类的加减法,以下是一个示例代码:
```c++
class Complex {
private:
double real;
double imag;
public:
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
Complex add(const Complex& c) const {
return Complex(real + c.real, imag + c.imag);
}
Complex sub(const Complex& c) const {
return Complex(real - c.real, imag - c.imag);
}
};
```
在这个示例中,复数类 `Complex` 有两个私有成员变量 `real` 和 `imag`,分别表示实部和虚部。类中定义了两个成员函数 `add` 和 `sub`,分别用于实现复数的加法和减法。在这两个函数中,通过访问另一个复数对象 `c` 的实部和虚部来进行计算,最终返回一个新的 `Complex` 对象。
使用这个类进行复数加减法的示例代码:
```c++
Complex a(1.0, 2.0);
Complex b(3.0, 4.0);
Complex c = a.add(b); // 复数加法
Complex d = a.sub(b); // 复数减法
```
这样就可以实现复数类的加减法,而不需要使用运算符重载。
阅读全文