//构造函数与析构函数.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语句调用析构函数完成清理现场的任务。