脱离其作用范围,或者释放一个指向类对象的指针
比如现在有一串代码
一种情况
可以复制到编译器,看一下里面的show函数,这个show函数不是析构函数,但传入了一个类的对象,当一个函数调用结束时,释放形参的内存,这个新参正好是类的对象,那么它的作用域就在这个函数之中,当函数调用结束时,自动执行析构函数
比如我现在删了主函数的show,那么333333333(作为一个标记)上面就没有执行了析构函数这句话,
同理,主函数也是一个函数,只是在主函数里面创建的类的对象不是作为实参传入罢了,这个类的对象的作用域就是主函数的作用域,所以当主函数结束时,自动执行析构函数
#include <iostream>
#include "student.h"
using namespace std;
int main()
{
student stu(10,20,(char*)"30",(char*)"40");
cout<<"9999999999"<<endl;
student ssttuu(20,40,(char*)"50",(char*)"70");
cout<<&#