定义一个复数类Complex ,数据成员包括实部和虚部。成员函数包括:(1)设置实数值;(2)设置虚部值。(3)取实部值;(4)取虚部值。(5)输出复数。在主函数中定义一个复数类对象,然后对所有成员函数进行测试。
时间: 2024-01-18 08:01:57 浏览: 124
定义一个名为complex 的复数类,其属性数据为复数的实部和虚部,要求构造函数和拷贝构造函数,并能打印复数的值
5星 · 资源好评率100%
好的,以下是C++程序的实现:
```c++
#include <iostream>
using namespace std;
class Complex {
private:
double real; // 实部
double imag; // 虚部
public:
Complex() { // 默认构造函数,实部和虚部都初始化为0
real = 0;
imag = 0;
}
Complex(double r, double i) { // 带参构造函数,初始化实部和虚部
real = r;
imag = i;
}
void setReal(double r) { // 设置实部值
real = r;
}
void setImag(double i) { // 设置虚部值
imag = i;
}
double getReal() { // 取实部值
return real;
}
double getImag() { // 取虚部值
return imag;
}
void output() { // 输出复数
cout << real << " + " << imag << "i" << endl;
}
};
int main() {
Complex c1(1, 2); // 定义一个复数对象
c1.output(); // 输出复数
cout << "real part: " << c1.getReal() << endl; // 取实部值并输出
cout << "imaginary part: " << c1.getImag() << endl; // 取虚部值并输出
c1.setReal(3); // 设置实部值
c1.setImag(4); // 设置虚部值
c1.output(); // 输出复数
return 0;
}
```
程序定义了一个复数类 `Complex`,包括私有数据成员 `real` 和 `imag`,以及公有成员函数 `setReal`、`setImag`、`getReal`、`getImag` 和 `output`。然后,在主函数中定义一个复数对象 `c1`,对所有成员函数进行测试,包括设置和取实部和虚部值,以及输出复数。
阅读全文