首页 > 其他 > 详细

第十六周oj刷题——Problem E: B 构造函数和析构函数

时间:2015-06-27 16:34:53      阅读:228      评论:0      收藏:0      [点我收藏+]

Description

在建立类对象时系统自动该类的构造函数完成对象的初始化工作,
当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。

此题要求:
根据主程序(main函数)和程序执行结果,结合构造函数和析构函数相关知识,在下面的程序段基础上完成整个设计。

提示:(1)需要自定义复数类Complex,并在类中添加适当的构造函数和析构函数。
          (2)只提交begin到end部分的代码

Input

 一个复数的实部和虚部

Output

 调用相关构造函数和析构函数的运行结果(需要自己分析),参照Sample Output 所示。

Sample Input

1.5 2.6

Sample Output

(1.5,2.6i) is constructed!
(1.5,2.6i) is copy constructed!
destructed!
destructed!

/* All rights reserved.
 * 文件名称:test.cpp
 * 作者:陈丹妮
 * 完成日期:2015年 6 月 26 日
 * 版 本 号:v1.0
 */
#include <iostream>
using namespace std;
class Complex
{
private :
    double real;
    double imag;
public:
    Complex(double r,double i):real(r),imag(i)
    {
        cout<<"("<<real<<","<<imag<<"i)"<<" is constructed!"<<endl;
    }
    Complex(Complex &c)
    {
        real=c.real;
        imag=c.imag;
        cout<<"("<<real<<","<<imag<<"i)"<<" is copy constructed!"<<endl;
    }
    ~Complex()
    {
        cout<<"destructed!"<<endl;
    }
};

int main()
{
    double real,image;
    cin>>real>>image;
    Complex c1(real,image);
    Complex c2=c1;
    return 0;
}

技术分享

学习心得:这道题考的是构造函数和析构函数,要掌握定义构造函数重载和析构函数的定义。继续努力!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

第十六周oj刷题——Problem E: B 构造函数和析构函数

原文:http://blog.csdn.net/nufangdongde/article/details/46660577

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!