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:一共分别调用两次析构和构造函数,一次为对象本身调用,一次是对象指针本身调用