2625: B 构造函数和析构函数
时间限制: 1 Sec 内存限制: 128 MB 提交: 772 解决: 513题目描述
在建立类对象时系统自动该类的构造函数完成对象的初始化工作,
当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。此题要求:
根据主程序(main函数)和程序执行结果,结合构造函数和析构函数相关知识,在下面的程序段基础上完成整个设计。 提示:(1)需要自定义复数类Complex,并在类中添加适当的构造函数和析构函数。 (2)只提交begin到end部分的代码#include <iostream>
using namespace std;//将程序需要的其他成份写在下面,只提交begin到end部分的代码 //******************** begin ********************
//********************* end ********************
int main()
{ double real,image;cin>>real>>image;
Complex c1(real,image);Complex c2=c1;
return 0;
}程序输入输出样例如 Sample Input 和 Sample Output 所示。
输入
一个复数的实部和虚部
输出
调用相关构造函数和析构函数的运行结果(需要自己分析),参照Sample Output 所示。
样例输入
1.5 2.6
样例输出
(1.5,2.6i) is constructed!(1.5,2.6i) is copy constructed!destructed!destructed!
提示
(1)需要自定义复数类Complex,并在类中添加适当的构造函数和析构函数。
(2)只提交begin到end部分的代码
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#includeusing namespace std;class Complex{public: void draw() { cout<<"("< <<","< <<"i) is constructed!"< >real>>image; Complex c1(real,image); Complex c2=c1; return 0;}