用C++定义一个复数类
时间: 2024-09-10 08:28:02 浏览: 39
C++关于一个复数类的定义,实现复数的加减乘除
5星 · 资源好评率100%
在C++中,我们可以定义一个复数类(Complex Number Class)来表示复数。通常会包含两个私有成员变量,分别代表实部(real part)和虚部(imaginary part),然后提供公有方法来进行操作。以下是一个简单的复数类(Complex)的定义示例:
```cpp
#include <iostream>
class Complex {
private:
double real; // 实部
double imag; // 虚部
public:
// 构造函数
Complex(double r = 0, double i = 0) : real(r), imag(i) {}
// 获取复数值
double getReal() const { return real; }
double getImag() const { return imag; }
// 设置复数值
void setReal(double r) { real = r; }
void setImag(double i) { imag = i; }
// 计算复数运算
Complex add(Complex other) const {
double newReal = real + other.getReal();
double newImag = imag + other.getImag();
return Complex(newReal, newImag);
}
// 打印复数
void print() const {
std::cout << real << " + " << imag << "i" << std::endl;
}
};
int main() {
Complex c1(2, 3);
c1.print(); // 输出: 2 + 3i
Complex c2(4, -1);
Complex sum = c1.add(c2);
sum.print(); // 输出: 6 + 2i
return 0;
}
```
在这个例子中,我们定义了一个构造函数用于初始化复数,getReal和getImag用于获取值,setReal和setImag用于设置值,add方法实现了加法运算,并提供print方法打印复数。
阅读全文