#include <iostream>
using namespace std;
class Per
{
private:
string name;
int age;
int *height;
int *weight;
public:
//有参构造函数
Per(string n,int a,int h,int w):name(n),age(a),height(new int(h)),weight(new int(w))
{
cout << "p有参" << endl;
}
//析构函数
~Per()
{
cout << "p析构" << endl;
}
//拷贝构造函数
Per(const Per &other):name(other.name),age(other.age),height(other.height),weight(other.weight)
{
cout << "p拷贝" << endl;
}
};
class Stu
{
private:
double score;
Per p1;
public:
//有参构造函数
Stu(double s,string n,int a,int h,int w):score(s),p1(n,a,h,w)
{
cout << "s有参" << endl;
}
//析构函数
~Stu()
{
cout << "s析构" << endl;
}
//拷贝构造函数
Stu(const Stu &other):score(other.score),p1(other.p1)
{
cout << "s拷贝" << endl;
}
};
int main()
{
Stu s(60,"zzz",22,175,55);
Stu s1 = s;
return 0;
}