#include <iostream>using namespace std;class Per
{
private:string name;int age;int *high;double *weight;
public:Per(){cout << "Per的无参构造" << endl;}Per(string name,int age,int high,double weight):\name(name),age(age),high(new int(high)),weight(new double(weight)){cout << "Per的有参构造" << endl;}~Per(){cout << "Per的析构函数" << endl;delete (high);delete (weight);}void show(){cout << name << " " << age << " " << *high << " " << *weight << endl;}
};
class Stu
{
private:double score;Per p1;
public:Stu(){cout << "Stu的无参构造" << endl;}Stu(double score,string name,int age,int high,double weight):\score(score),p1(name,age,high,weight){cout << "Stu的有参构造" << endl;}~Stu(){cout << "Stu的析构函数" << endl;}void show(){cout << score << " ";p1.show();}
};
int main()
{Per p1;Per p2("zhangsan",10,170,56.6);Stu s1;Stu s2(99.2,"lisi",20,181,62.6);p2.show();s2.show();return 0;
}