首先,我们需要定义一个`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`的值。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部