c++析构函数问题

为什么析构函数内的那句话没有显示
2024-12-20 15:43:19
推荐回答(2个)
回答1:

1 不是不能定义,是定义了没意义。因为构造函数不被继承,而虚函数是要在派生类中重定义的2 定义虚析构函数后,由于多态,当使用基类指针指向派生类对象时,会调用派生类的虚构函数,然后派生类的析构函数自动调用基本析构函数。不是虚的话,直接调用基类的析构函数了。如果派生类中有用new分配的内存,就无法释放了

回答2:

这种析构函数的调用是在你按下任意键之后执行的,也就是屏幕关闭之后,你看不到的。要想看到,可以用new和delete看