思维导图
C++编程
设计一个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 << " 年龄:" << age << " 身高:" << *height << " 体重:" << *weight << endl;}
};class Stu{
private:int score;Per p1;
public:Stu(){cout << "Stu::无参构造函数" << endl;}Stu(int score,string name,int age,double height,double weight):\score(score),p1(name,age,height,weight){cout << "Stu::有参构造函数" << endl;}~Stu(){cout << "Stu::析构函数" << endl;}void show(){p1.show();cout << "成绩:" << score << endl;}};int main()
{Per p("李二",33,180,150);p.show();Stu s1(97,"李二",31,181,154);s1.show();Stu s2(97,"李二",31,181,154);return 0;
}