1、
2、
#include <iostream>
using namespace std;
class Person{
private:
int age;
int *p;
public:
//无参构造
Person():p(new int(89)){
age=18;
}
//有参构造
Person(int age, int num){
this->age=age;
this->p=new int(num);
}
//拷贝构造
Person(Person &other){
age=other.age;
p=new int(*(other.p));
}
//拷贝赋值
Person &operator=(Person &other){
if(this!=&other){
age=other.age;
p=new int(*(other.p));
return *this;
}
}
//析构函数
~Person(){
delete p;
p=nullptr;
cout << "析构函数" << endl;
}
};
int main()
{
return 0;
}