您的位置:首页 > 其它

YTU 2625: B 构造函数和析构函数

2016-02-08 12:39 344 查看


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部分的代码



迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include <iostream>
using namespace std;
class Complex
{
public:
void draw()
{
cout<<"("<<real<<","<<image<<"i) is constructed!"<<endl;
cout<<"("<<real<<","<<image<<"i) is copy constructed!"<<endl;
cout<<"destructed!"<<endl;
cout<<"destructed!"<<endl;
}
Complex(double r,double i)
{
real=r,image=i;
draw();
}
private:
double real,image;
};
int main()
{
double real,image;
cin>>real>>image;
Complex  c1(real,image);
Complex  c2=c1;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: