vc++如何创建程序-析构函数01

#include<iostream.h>
class Point
{
public:
int x;
int y;
Point()
{
x=0;
y=0;
}
//构造函数是用来创建函数本身,那么,怎么样把他利用的内存给回收呢?--析构函数
//析构函数实际上是构造函数的取反,
//当对象生命周期快要结束时,会调用析构函数,来进行内存的释放。
//析构函数里面并没有写代码,怎末回收呢?
//这两个函数都是由系统来
~Point()
{

}
void output()
{
cout<<x<<endl<<y<<endl;
}

};
void main()
{
Point pt;

pt.output();
}

析构函数的特性:

1.当一个对象的生命周期结束时,其所占有的内存空间就要被吸收,交给析构函数来完成

2.析构函数是“反向”的构造函数,析构函数不允许有返回值

3.析构函数不允许带参数,并且一个类中只能有一个析构函数

posted @ 2018-10-01 18:56  Jaoany  阅读(420)  评论(0编辑  收藏  举报