c++中,析构函数和delete各有什么作用啊

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:02:34

我们在初始化一个类的时候,这个类的"构造函数" 首先被执行了,也就是说 "构造函数"是开始时执行的,而"析构函数"函数正和它相反,"析构函数"是结束时执行的.
当你用new实例化出来一个对象的时候,可以用delete 来销毁这个类的对象,程序就会自动调用"析构函数".也就是说delete是和new配合使用的,"new实例化,delete 销毁.

没有实用new实例化出来的对象 程序会自动调用 "析构函数".

给你个例子吧.

class obj{
public:
obj(){
cout<<"出征啦~~";
}
~obj(){
cout<<"收兵啦";
}
};
void main(){
obj sta; //obj *sta=new obj();
// delete sta;
}

析构函数释放声明的类对象。
delete释放用new动态内存分配的对象,指针等。。。