用cpp定义复数类complex 1.定义数据成员实部和虚部 2. 义构造函数和虚构函数 3.定义拷贝构造函数 4.定义showinfo成员函数
时间: 2024-02-24 16:53:42 浏览: 40
好的,我来为您解答。
以下是实现复数类 complex 的代码:
```cpp
#include <iostream>
using namespace std;
class complex {
private:
double real; // 实部
double imag; // 虚部
public:
// 构造函数
complex() {
real = 0;
imag = 0;
}
complex(double r, double i) {
real = r;
imag = i;
}
// 拷贝构造函数
complex(const complex &c) {
real = c.real;
imag = c.imag;
}
// 虚构造函数
~complex() {
cout << "complex object has been destroyed." << endl;
}
// 打印复数信息
void showinfo() {
cout << "(" << real << ", " << imag << ")" << endl;
}
};
int main() {
// 创建一个复数对象并打印信息
complex c(1, 2);
c.showinfo();
// 使用拷贝构造函数创建一个新的复数对象并打印信息
complex d(c);
d.showinfo();
return 0;
}
```
以上代码定义了一个复数类 complex,包括实部和虚部两个数据成员,构造函数、拷贝构造函数、虚构函数和 showinfo 成员函数。
在 main 函数中,首先创建了一个复数对象 c,并使用 showinfo 函数打印了该对象的信息。然后,使用拷贝构造函数创建了一个新的复数对象 d,并使用 showinfo 函数打印了该对象的信息。最后,程序结束时会自动调用虚构函数,打印一条信息。
希望对您有帮助!
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)