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; }
相关文章推荐
- 聊聊软件测试04
- 二进制中1的个数
- YTU 2623: B 抽象类-形状
- Codeforces Round #342 (Div 2) 解题报告
- Codeforces Round #342 (Div 2) 解题报告
- cocos2dx3.0 超级马里奥开发笔记(一)——loadingbar、TableView和pageview的使用
- Two Sigma OA
- IoSkipCurrentIrpStackLocation macro
- 关于主线程中自动建立的Looper的思考:主线程中Looper中的轮询死循环为何没有阻塞主线程
- hdu 1811 Rank of Tetris 拓扑排序+并查集
- 进入tomcat的app manager界面需要配置的tomcat-users.xml
- Leetcode: Reconstruct Itinerary
- 动态规划——三角形问题
- 黄聪:HtmlAgilityPack教程案例
- 黄聪:VS2010每次F5启动都重新编译但是没办法进入断点
- dp 多重背包
- 机器学习系列03——K近邻算法(KNN)
- 来到c语言世界
- PHP 获取指定日期的星期方法如下
- dp 完全背包