长沙网站开发培训学校,乐清发布网,网站主机免备案,如何做网站的图片滑动块设计一个Per类#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重#xff0c;再设计一个Stu类#xff0c;类中包含私有成员:成绩、Per类对象p1#xff0c;设计这两个类的构造函数、析构函数和拷贝构造函数
#include iostreamusing namespace std;class …设计一个Per类类中包含私有成员:姓名、年龄、指针成员身高、体重再设计一个Stu类类中包含私有成员:成绩、Per类对象p1设计这两个类的构造函数、析构函数和拷贝构造函数
#include iostreamusing namespace std;class Per
{
private:string name;int age;double *high;double weight;
public:Per(){cout Per::无参构造函数 endl;}Per(string name,int age,double high,double weight):name(name),age(age),high(new double(high)),weight(weight){cout Per::有参构造函数 endl;}Per(const Per other):name(other.name),age(other.age),high(new double(*(other.high))),weight(other.weight){cout Per::拷贝构造函数 endl;}~Per(){cout Per::析构函数 endl;}void show(){cout name: name endl;cout age: age endl;cout high: *high endl;cout weight: weight endl;delete high;}
};class Stu
{
private:double score;Per p1;
public:Stu(){cout Stu::无参构造函数 endl;}Stu(double score,string name,int age,double high,double weight):score(score),p1(name,age,high,weight){cout Stu::有参构造函数 endl;}Stu(const Stu other):score(other.score),p1(other.p1){cout Stu::拷贝构造函数 endl;}~Stu(){cout Stu::析构函数 endl;}void show(){cout score: score endl;p1.show();}
};int main()
{Stu s1(92.5,jack,19,188.5,55.2);s1.show();Stu s2(s1);s2.show();return 0;
}
运行结果 思维导图