关闭

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

216人阅读 评论(0) 收藏 举报
在建立类对象时系统自动该类的构造函数完成对象的初始化工作,
当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。
此题要求:
根据主程序(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;  
}  

运行结果:


学习总结:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:67299次
    • 积分:2771
    • 等级:
    • 排名:第12978名
    • 原创:209篇
    • 转载:6篇
    • 译文:0篇
    • 评论:78条
    最新评论