1.定义一个复数类Complex,重载前置自增“++”运算符及后置自增“++”运算符,使之能用于复数的自增运算。 注:复数的自增是让复数的实部和虚部同时增加1.主函数示例如下:
时间: 2023-10-09 08:06:56 浏览: 83
下面是一个实现上述要求的C++代码:
```c++
#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++() {
real++;
imag++;
return *this;
}
// 后置自增
Complex operator++(int) {
Complex temp(*this);
real++;
imag++;
return temp;
}
void display() {
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
Complex c1(1, 2);
Complex c2 = ++c1;
c1.display();
c2.display();
Complex c3(3, 4);
Complex c4 = c3++;
c3.display();
c4.display();
return 0;
}
```
在上面的代码中,我们定义了一个复数类Complex,其中包含了实部和虚部两个成员变量。我们重载了前置自增和后置自增运算符,使得它们能够用于复数的自增运算。在主函数中,我们创建了几个复数对象,并且对它们进行了自增运算,并输出了结果。