构造函数和析构函数可以调用吗?最好能解释下原因,感谢!
如题!
程序代码:class A { /* ... */ };
int main()
{
A a; // 这就是在调用默认构造函数。虽然看上去并没有使用任何函数调用的语句。
A *p;
p = new A(); // 动态构造一个对象。
p->~A(); // 手动析构它。
p = &a; // 之后 p 还可以留作它用。
return 0; // a 这个对象的析构函数就没有显示调用,它之后会被自动析构掉。
}