//Create objects on the free store //using new and delete #include <iostream> using namespace std; class SimpleCat { public: SimpleCat(); ~SimpleCat(); private: int itsAge; }; SimpleCat::SimpleCat() { cout << "Constructor called." << endl; } SimpleCat::~SimpleCat() { cout << "Destructor called." << endl; } int main() { cout << "SimpleCat frisky..." << endl; SimpleCat Frisky; cout << "SimpleCat *pRags = new SimpleCat" << endl; SimpleCat *pRags = new SimpleCat; cout << "delete pRags..." << endl; delete pRags; cout << "Exiting, watch Frisky go..." << endl; //system("pause"); return 0; } /* 用MinGW Develop Studio编译器的运行结果: SimpleCat frisky... Constructor called. SimpleCat *pRags = new SimpleCat Constructor called. delete pRags... Destructor called. Exiting, watch Frisky go... Destructor called. */ 由于用Dev编译器查看结果必须在return语句前面加一句 system("pause"); 而此时程序还没有结束,因此对象Frisky还没有被解析,所以上一个显示结果的最后一句 Destructor called. 将不会显示。