设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数。
#include <iostream> using namespace std; class Per { private: string name; int age; double *height; double *weight; public: Per(){cout << "Per::无参构造函数" << endl;} Per(string name, int age, double height, double weight):name(name),age(age),height(new double(height)),weight(new double(weight)) { cout << "Per::有参构造函数" << endl; } ~Per() { cout << "Per::析构函数" << endl; delete height; delete weight; } void show() { cout << name << endl << age << endl << height << endl << weight << endl; } }; class Stu { private: double score; Per p1; public: Stu(){cout << "Stu::无参构造函数" << endl;} Stu(double score, string name, int age, double height, double weight):score(score),p1(name,age,height,weight) { cout << "Stu::有参构造函数" << endl; } ~Stu() { cout << "Stu::析构函数" << endl; } }; int main() { Stu s1(100, "zhangsan", 20, 179.5, 67.5); return 0; }