设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数
#include <iostream>
using namespace std;
class Slu
{
private:
double performance;
public:
Slu(){cout << "无参构造函数" << endl;}
Slu(double performance):performance(performance)
{
cout << "有参构造函数" << endl;
}
void shor()
{
cout << "成绩" << performance << endl;
}
};
class Per
{
private:
string name;
int age;
double *stature;
double *weight;
Slu p1;
public:
Per(){cout << "无参构造函数" << endl;}
Per(string name,int age,double stature,double weight,double performance):name(name),age(age),stature(new double(stature)),weight(new double(weight)),p1(performance)
{
cout << "有参构造函数" << 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("张三",28,180.8,165.44,99);
s2.show();
return 0;
}
思维导图