c++实现复数类加减
时间: 2024-09-20 20:17:41 浏览: 37
在 C++ 中,我们可以创建一个复数类(ComplexNumber),来实现复数的加法和减法操作。下面是一个简单的复数类的实现示例:
```cpp
#include <iostream>
using namespace std;
class ComplexNumber {
public:
double real; // 实部
double imag; // 虚部
// 构造函数
ComplexNumber(double r = 0.0, double i = 0.0) : real(r), imag(i) {}
// 加法
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 print() const {
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
ComplexNumber num1(3, 4); // 复数 3+4i
ComplexNumber num2(1, -2); // 复数 1-2i
ComplexNumber sum = num1 + num2; // 加法
cout << "Sum: ";
sum.print();
ComplexNumber diff = num1 - num2; // 减法
cout << "Difference: ";
diff.print();
return 0;
}
```
在这个例子中,`operator+` 和 `operator-` 是重载运算符,使得你可以像操作普通数值那样直接对复数进行加减。在`main`函数中,我们实例化了两个复数并进行了相加和相减的操作。
阅读全文