思维导图
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
#include <iostream>
using namespace std;
class per
{
private:
string name;
int age;
double *height;
double *weight;
public:
per(){cout<<"per::无参构造函数"<<endl;}
per(string n,int a,double h,double w):name(n),age(a),height(new double(h)),weight(new double(w))
{
cout<<"per::有参构造函数"<<endl;
}
void show()
{
cout<<"name="<<name<<endl;
cout<<"age="<<age<<endl;
cout<<"height="<<height<<endl;
cout<<"weight="<<weight<<endl;
}
};
class stu
{
double *score;
per p1;
public:
stu(){cout<<"stu::无参构造函数"<<endl;}
stu(string n,int a,double h,double w,double s):score(new double(s)),p1(n,a,h,w)
{
cout<<"stu::有参构造函数"<<endl;
}
void show()
{
cout<<"score="<<score<<endl;
}
};
int main()
{
stu s1("张三",24,178.5,50.4,99);
stu s2;
return 0;
}