设计一个
Per类,类中包含**私有**成员:姓名、年龄、**指针成员**身高、体重,
再设计一个Stu类,类中包含**私有**成员:成绩、
Per类对象p1,
设计这 两个类 的 **构造函数、析构函数**。
#include <iostream>using namespace std;
class Stu{
private:double score;
public:Stu(){cout << "Stu 无参构造函数" << endl;}Stu(double score):score(score){cout << "Stu 有参构造函数" << endl;}void shor(){cout << "成绩" << score << endl;}
};
class Per{
private:string name;int age;double *stature;double *weight;Stu p1;
public:Per(){cout << "Per 无参构造函数" << endl;}Per(string name, int age, double stature, double weight, double score):name(name), age(age), stature(new double(stature)), weight(new double(weight)), p1(score){cout << "Stu 有参构造函数" << endl;}void show(){cout << "姓名=" << name << " " << "年龄=" << age << " " << "身高=" << *stature << " " << "体重=" << *weight << endl;p1.shor();}~Per(){delete stature;stature = nullptr;delete weight;weight = nullptr;}
};
int main()
{Per s1;Per s2("王五",32,170,160,99);s2.show();return 0;
}
思源笔记