简单析构函数,请指点
class Tdate
{
public:
Tdate(int y,int m,int d)
{year=y;month=m;day=d;};
~Tdate();
void Print()
{cout<<year<<"."<<month<<"."<<day<<endl;}
private:
int year;int month;int day;
};
Tdate::~Tdate()
(
cout<<"Destructor called.\n";
问题点数:50、回复次数:4Top
1 楼j9988(j9988)回复于 2002-10-24 07:56:39 得分 0
}
这只是书上的一个例子,析构函数的功能是在对象删除前,用它来做一些清理工作
如果没有,系统会自生成缺省析构函数。
问题是:
我看了大半本书,没说过创建析构函数,它到底怎么用(指实用,上面的例子它根本没用),请帮忙举个例。是不是可以根本不创建它?Top
2 楼kingfish(工作很忙,很少来csdn...)回复于 2002-10-24 08:03:34 得分 30
如:
class A{
char *data;
public:
A();
~A();
};
A::A()
{
data = new char[100];
}
A::~A()
{
delete []data;
}
看来你得看看别的书
Top
3 楼dxkh(沧海一粟)回复于 2002-10-24 08:13:03 得分 20
kingfish(今飞)
说得对!
主要用于清除分配的内存等。
Top
4 楼j9988(j9988)回复于 2002-10-24 08:25:15 得分 0
原来是这样!多谢!!Top





