#include <iostream>
using namespace std;
class A
{
private:
public:
A(){cout<<"constructing an object of A"<<endl;};
~A(){cout<<"Destructing an object of A"<<endl;};
};
/*A::A()
{
cout<<"Constructing an object of A"<<endl;
}
A::~A()
{
cout<<"Destructing an object of A"<<endl;
}*/
void show_1()
{
cout<<"----begin main---"<<endl;
}
void show_2()
{
cout<<"*******"<<endl;
}
void show_3()
{
cout<<"----end main---"<<endl;
}
int main()
{
show_1();
A *p;//声明一个对象指针
p=new A;//指向一个新的类 同时调用构造函数
A t1;
delete p;//这个地方是可以直接实现析构函数的调用的,释放的是p指向的对象
show_2();
A t2;
A t3;
show_3();
return 0;
}
using namespace std;
class A
{
private:
public:
A(){cout<<"constructing an object of A"<<endl;};
~A(){cout<<"Destructing an object of A"<<endl;};
};
/*A::A()
{
cout<<"Constructing an object of A"<<endl;
}
A::~A()
{
cout<<"Destructing an object of A"<<endl;
}*/
void show_1()
{
cout<<"----begin main---"<<endl;
}
void show_2()
{
cout<<"*******"<<endl;
}
void show_3()
{
cout<<"----end main---"<<endl;
}
int main()
{
show_1();
A *p;//声明一个对象指针
p=new A;//指向一个新的类 同时调用构造函数
A t1;
delete p;//这个地方是可以直接实现析构函数的调用的,释放的是p指向的对象
show_2();
A t2;
A t3;
show_3();
return 0;
}