我们在初始化一个类的时候,这个类的"构造函数" 首先被执行了,也就是说 "构造函数"是开始时执行的,而"析构函数"函数正和它相反,"析构函数"是结束时执行的.
当你用new实例化出来一个对象的时候,可以用delete 来销毁这个类的对象,程序就会自动调用"析构函数".也就是说delete是和new配合使用的,"new实例化,delete 销毁.
没有实用new实例化出来的对象 程序会自动调用 "析构函数".
给你个例子吧.
class obj{
public:
obj(){
cout<<"出征啦~~";
}
~obj(){
cout<<"收兵啦";
}
};
void main(){
obj sta; //obj *sta=new obj();
// delete sta;
}