c++实现输入复数类加减
时间: 2024-09-20 21:17:42 浏览: 41
C++实现复数的加减乘除运算
在C++中,你可以创建一个复数类(ComplexNumber),然后实现加法和减法操作。这里是一个简单的示例,展示了如何设计这个类以及它的基本运算:
```cpp
#include <iostream>
using namespace std;
class ComplexNumber {
private:
double real;
double imag;
public:
// 构造函数
ComplexNumber(double r = 0, double i = 0) : real(r), imag(i) {}
// 获取复数的实部和虚部
double getReal() const { return real; }
double getImaginary() const { return imag; }
// 加法
ComplexNumber operator+(const ComplexNumber& other) const {
return ComplexNumber(real + other.real, imag + other.imag);
}
// 减法
ComplexNumber operator-(const ComplexNumber& other) const {
return ComplexNumber(real - other.real, imag - other.imag);
}
// 输出复数
void display() const {
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
ComplexNumber c1(3.5, 2.0); // 复数1
ComplexNumber c2(1.0, -1.5); // 复数2
// 进行加法和减法
ComplexNumber sum = c1 + c2;
ComplexNumber diff = c1 - c2;
// 显示结果
cout << "Sum: ";
sum.display();
cout << "Difference: ";
diff.display();
return 0;
}
```
在这个例子中,我们定义了一个`ComplexNumber`类,它有两个私有成员变量`real`和`imag`表示实部和虚部。我们还实现了`+`和`-`运算符重载,使得我们可以直接对复数对象进行加减运算。在`main()`函数中,创建了两个复数对象,并进行了加法和减法操作。
阅读全文