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

来源:互联网 发布:开盘摇号软件 编辑:程序博客网 时间:2024/05/01 21:05
在建立类对象时系统自动该类的构造函数完成对象的初始化工作,当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。
此题要求:根据主程序(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
原创粉丝点击