设计一个复数类并实现复数的三种运算。#include <iostream> using namespace std; /********* Begin *********/ class Complex
时间: 2024-05-15 11:10:45 浏览: 15
复数是由实数和虚数构成的数,其中虚数是以$i$表示的数,$i^2 = -1$。因此,复数由实部和虚部两个实数组成。
设计一个复数类需要包含以下内容:
1. 实部和虚部两个私有成员变量
2. 构造函数,用于初始化实部和虚部
3. 重载运算符,包括加减乘三种运算
下面是一个复数类的实现,包括加减乘三种运算:
```
class Complex {
private:
double real; // 实部
double imag; // 虚部
public:
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
Complex operator+(const Complex &c) const {
return Complex(real + c.real, imag + c.imag);
}
Complex operator-(const Complex &c) const {
return Complex(real - c.real, imag - c.imag);
}
Complex operator*(const Complex &c) const {
return Complex(real * c.real - imag * c.imag, real * c.imag + imag * c.real);
}
};
```
其中,`operator+`、`operator-`、`operator*` 分别实现了复数的加减乘运算。使用时,可以直接使用 `+`、`-`、`*` 运算符进行复数的加减乘操作。