析构函数
在析构函数里面应该怎么写呢,是写delete吗。那如果不定义,会自动生成一个析构函数吗。又该怎么调用析构函数呢?能写一个程序,让我看看析构函数吗,谢谢了
[解决办法]
析构函数是否要有必要写 delete 语句,要看你的构造函数。
如果不定义,程序结束的时候自动调用 默认析构函数 ~classname()
一般情况下 析构函数是和拷贝构造函数配对的。
建议楼主多多看书吧。你问的书上都有。都很基本。
[解决办法]
析构函数一般是根据程序来写的,是用来释放对象的;而delete P或delete [] P是来用释放New审请的空间
classname::classname()
{
int *p=new int(10);
//int *p=new int[10];
}
~classname::classname()
{
delete p;
//delete [] p;
}
[解决办法]
如果不定义,会自动生成一个缺省的析构函数
析构函数会在对象生存器结束后由系统调用
如果你有什么工作是在对象析构时需要做的,那么就写在析构函数
(通常是些,资源释放工作)
感觉你基础很薄弱啊,多看下书吧