喜刷刷2——构造函数与析构函数

在建立类对象时系统自动该类的构造函数完成对象的初始化工作,
当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。
此题要求:
根据主程序(main函数)和程序执行结果,结合构造函数和析构函数相关知识,在下面的程序段基础上完成整个设计。

提示:(1)需要自定义复数类Complex,并在类中添加适当的构造函数和析构函数。
#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;  
}  

运行结果:


学习总结:

做一道题往前面翻翻,做一道题往前翻翻,构造函数与析构函数,恩 ,要划重点了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值