1. 程式人生 > >vc++如何創建程序-析構函數01

vc++如何創建程序-析構函數01

ack poi 返回 內存 include output pan 對象 釋放

#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.析構函數不允許帶參數,並且一個類中只能有一個析構函數

vc++如何創建程序-析構函數01