关于显式调用类的析构函数
先定义一个类MyClassclass MyClass
{
char ch;
public:
MyClass(char c='E'){ch=c;};
~MyClass(){};
Show(){cout<<ch;};
};
然后在主函数里面代码如下:
MyClass test;
test.~MyClass();
test.Show();
运行结果: E
疑惑: 在对象调用成员函数Show()之前已经被析构掉了,对象已经不存在了要,怎么后面还能使用test这个对象呢?