设计一个
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;
}
思源笔记