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

原创 2015年07月10日 19:06:08
在建立类对象时系统自动该类的构造函数完成对象的初始化工作,
当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。
此题要求:
根据主程序(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;  
}  

运行结果:


学习总结:

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

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

类和对象的基础2——对象的生与死(构造函数和析构函数)

1、构造函数:对对象进行初始化;析构函数:对对象进行销毁,释放内存。 注:(1)构造函数没有返回值,构造函数名必须和类名相同; (2)构造函数可以带一个或多个参数; (3)析构函数名必须和类名相同...

面向对象的编程——构造函数和析构函数(2)

面向对象的编程——构造函数和析构函数(2)         作为一个菜鸟,我们所关注的一个核心问题是,在写构造函数时,使用初始化表和在构造函数内使用数据成员的赋值语句之间有什么异同?    先...

C#入门9.9——构造函数与析构函数(2)

new关键字: 1.在内存中开辟空间  2.在开辟的空间中创建对象  3.对对象进行初始化,将各个属性值赋值 创建对象的时候会执行构造函数 构造函数是可以有重载的 类当中会有一个默认的...

计算机程序设计(C++)第10周编程作业数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针

/* 1定义一个带重载构造函数的日期类 题目内容: 定义一个带重载构造函数的日期类Date,数据成员有年、月、日;成员函数包括:一个带参数的构造函数Date(int,int,int),一个不带参数的构...

C++构造函数与析构函数

  • 2010年12月03日 21:08
  • 187KB
  • 下载

C++语言特性(2)---构造函数与析构函数

转自:http://blog.csdn.net/befun/article/details/1928931 构造函数和析构函数的特点是当创建对象时,自动执行构造函数;当销毁对象时,析构函数自动被执行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:喜刷刷2——构造函数与析构函数
举报原因:
原因补充:

(最多只允许输入30个字)