21天学通c++之第二周 指针 8.5 在自由存储区中创建和删除对象 高手进来看看我的评论对不

#include<iostream>
using namespace std;
class simplecat
{
public:
 simplecat();
 ~simplecat();
private:
 int itsage;
};
simplecat::simplecat()
{
 cout<<"调用构造函数. "<<endl;
 itsage=1;
}
simplecat::~simplecat()
{
 cout<<"调用了析构函数."<<endl; 
}
int main()
{
 cout<<"simplecat frisky..."<<endl;
 simplecat frisky;
 cout<<"simplecat *prages=new simplecat..."<<endl;
 simplecat *prages=new simplecat;
 cout<<"delete prages..."<<endl;
 delete prages;
 cout<<"exit. "<<endl;
 return 0;
}

输出为:

simplecat frisky...
调用构造函数.
simplecat *prages=new simplecat...
调用构造函数.
delete prages...
调用了析构函数.
exit.
调用了析构函数.

ps:一共分别调用两次析构和构造函数,一次为对象本身调用,一次是对象指针本身调用

posted @ 2008-11-26 21:40  雨城  阅读(260)  评论(1编辑  收藏  举报