定义一个复数类Complex,重载前置自增“++”运算符及后置自增“++”运算符,使之能用于复数的自增运算。 注:复数的自增是让复数的实部和虚部同时增加1.
时间: 2023-11-24 14:05:32 浏览: 221
定义复数类Complex,进行运算符重载
5星 · 资源好评率100%
以下是Complex类的实现代码:
```cpp
class Complex {
private:
double real, imag;
public:
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
Complex& operator++() { // 前置自增运算符
real += 1;
imag += 1;
return *this;
}
Complex operator++(int) { // 后置自增运算符
Complex tmp(*this);
++(*this);
return tmp;
}
};
```
在这个实现中,我们定义了一个叫做 Complex 的类,该类有两个私有成员变量 real 和 imag,它们分别表示复数的实部和虚部。构造函数可以接受两个参数,分别用于初始化实部和虚部。我们重载了前置自增“++”运算符和后置自增“++”运算符,使之能够对 Complex 对象进行自增运算。前置自增运算符返回一个引用,因为自增操作会修改对象本身的值;后置自增运算符返回一个临时对象,因为它需要在自增之前返回原始值。在自增运算符的实现中,我们只需要让实部和虚部同时加上1即可。
阅读全文