首先,我们需要定义一个`Complex`类,该类用于表示复数,并且我们需要实现一个重载的`operator-=`成员函数,它允许我们从一个复数中减去另一个复数。以下是一个示例实现:
```cpp
#include
class Complex {
public:
double real; // 实部
double imag; // 虚部
// 构造函数
Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {}
// 重载 -= 操作符
Complex& operator-=(const Complex& rhs) {
real -= rhs.real;
imag -= rhs.imag;
return *this;
}
// 输出复数
void display() const {
std::cout << "(" << real << ", " << imag << ")" << std::endl;
}
};
int main() {
// 创建两个复数
Complex c1(3.0, 4.0);
Complex c2(1.0, 2.0);
// 使用 -= 操作符
c1 -= c2;
// 显示结果
c1.display(); // 输出 (2, 2)
return 0;
}
```
在这个例子中,我们定义了一个`Complex`类,它有一个构造函数用于初始化复数的实部和虚部,一个重载的`operator-=`成员函数用于从一个复数中减去另一个复数,以及一个`display`成员函数用于显示复数的值。在`main`函数中,我们创建了两个复数`c1`和`c2`,并使用`-=`操作符从`c1`中减去`c2`。最后,我们使用`display`函数显示`c1`的值。