#include
using namespace std;
class A
{
public:
A(int i,int j)
{
x=i;y=j;
cout<<“Constructor called.”<<endl;
}
~A()
{
cout<<“Destructor called.”<<endl;
}
void Disp();
private:
int x,y;
};
void A::Disp()
{
cout<<x<<","<<y<<endl;
}
int main(int argc, const char * argv[]) {
A *p1,*p2; //定义两个对象指针
p1=new A(5,5); //创建堆对象并将地址赋值给p1
p2=new A(10,20); //创建堆对象并将地址赋值给p2
p1->Disp(); //通过对象指针访问堆对象的成员函数
p2->Disp();
delete p1; //释放p1所指向的堆对象
delete p2; //释放p2所指向的堆对象
return 0;
}
输出:
Constructor called.
Constructor called.
5,5
10,20
Destructor called.
Destructor called.
Program ended with exit code: 0
c++中堆对象的使用
最新推荐文章于 2024-03-27 10:34:24 发布