设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员
#include <iostream>
using namespace std;
//设计一个Per类
class Per
{
private://私有
string name;//姓名
int age;//年龄
double* height;//身高
double* weight;//体重
public:
//构造函数
Per(string name,int age,double height,double weight):name(name),age(age),height(new double(height)),weight(new double(weight))
{
}
void show()
{
cout << "名字:" << name << " 年龄:" << age << " 身高:" << *height << " 体重:" << *weight << endl;
}
//析构函数
~Per()
{
}
};
//在设计一个Stu类
class Stu
{
private://私有
double score;//成绩
Per p1; //Per类对象p1
public:
//构造函数
Stu(double score,Per& p1):score(score),p1(p1)
{
}
void show()
{
p1.show();
cout << "成绩: " << score << endl;
}
//析构函数
~Stu(){}
};
int main()
{
//创建一个Per对象
Per p("lcuy",18,169.4,55.3);
//p.show();
//创建一个Stu对象,使用上方创建的Per对象
Stu s(100,p);
s.show();
return 0;
}
:成绩、Per类对象p1,设计这两个类的构造函数、析构函数。