C++编程:定义一个复数类,数据成员为实部和虚部,具有设置值,读取值和输出功能(保留原来格式)
时间: 2023-06-01 15:07:28 浏览: 36
好的,我能回答这个问题。以下是复数类的定义示例:
```c++
class Complex {
private:
double real_part;
double imag_part;
public:
Complex() : real_part(0.0), imag_part(0.0) {}
Complex(double r, double i) : real_part(r), imag_part(i) {}
void set_values(double r, double i) {
real_part = r;
imag_part = i;
}
double get_real() const {
return real_part;
}
double get_imag() const {
return imag_part;
}
void print() const {
if (imag_part >= 0) {
std::cout << real_part << "+" << imag_part << "i";
} else {
std::cout << real_part << imag_part << "i";
}
}
};
```
这个类定义了两个私有数据成员,一个默认构造函数、一个带有实参的构造函数、一个设置数据成员的函数、两个获取数据成员的函数以及一个输出复数的函数。使用该类时,可以按以下方式操作:
```c++
Complex z1;
z1.set_values(3.0, -4.0);
Complex z2(2.5, 1.5);
std::cout << "z1 = ";
z1.print(); // 输出 3-4i
std::cout << "\nz2 = ";
z2.print(); // 输出 2.5+1.5i
```