设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数。
#include <iostream>
using namespace std;
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))
{
cout << "Per::有参构造函数" << endl;
}
~Per()
{
delete height;
delete weight;
}
void show(){
cout << "name:" << name << endl;
cout << "age:" << age << endl;
cout << "height:" << *height << endl;
cout << "weight:" << *weight << endl;
}
};
class Stu{
private:
double source;
Per p1;
public:
Stu(double source,string name,int age,double height,double weight):source(source),p1(name,age,height,weight)
{
cout << "Stu::有参构造函数" << endl;
}
void show(){
cout << "source:" << source << endl;
p1.show();
}
~Stu(){
}
};
int main()
{
Per p1("lisi",18,188,128);
p1.show();
cout << "---------------" << endl;
Stu p2(18,"lisi",188,128,128);
p2.show();
return 0;
}