class A { /* ... */ }; int main() { A a; // 这就是在调用默认构造函数。虽然看上去并没有使用任何函数调用的语句。 A *p; p = new A(); // 动态构造一个对象。 p->~A(); // 手动析构它。 p = &a; // 之后 p 还可以留作它用。 return 0; // a 这个对象的析构函数就没有显示调用,它之后会被自动析构掉。 }