如何用C++实现构造函数与析构函数?
//构造函数与析构函数.cpp
/*使用语句new和delete的实例。需要注意的是,使用语句new为对象分配内存时,需要使用指针。*/

#include"iostream.h"
class Point
{
private:
    int X,Y;

public:
    Point(int n,int m);

    int GetX(){return X;}

    int GetY(){return Y;}

    ~Point();

};

Point::Point(int n,int m)
{
 cout<<"Initializing..."<<endl;
 X=n;
 Y=m;
 cout<<"X="<<X<<endl;
 cout<<"Y="<<Y<<endl;
}

Point::~Point()
{
cout<<"Delete X="<<GetX()<<",Y="<<GetY()<<endl;
}

void main(void)
{
    Point *p=new Point(112,118);   //为对象动态分配内存
    cout<<"X="<<p->GetX()<<",Y="<<p->GetY()<<endl;
    delete p;     //若没有此语句,则不会自动调用析构函数
}
//delete语句调用析构函数完成清理现场的任务。

 

博客签名:敬畏生命,珍惜时间,热爱生活。