#include <iostream>
using namespace std;
class A
{
private:
int id;
public:
A()
{
cout<<"默认的构造函数"<<endl;
}
~A()
{
cout<<"析构函数-"<<id<<endl;
}
A operator=(const A &a)
{
cout<<"拷贝构造函数"<<endl;
}
void setid(int n)
{
id=n;
}
};
void main(void)
{
A a;
A b=a;
A *c=new A;
A &d=a;
a.setid(1);
b.setid(2);
c->setid(3);
d.setid(4);
delete c;
}