本文主要是介绍6.5 作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
设计一个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;height=nullptr;weight=nullptr;cout << "Per::析构类型" << endl;}void show(){cout << name << " " << age << " " << *height << " " << *weight << endl;}
};
class Stu
{
private:double sroce;Per p1;
public:Stu(double sroce,string name,int age,double height,double weight):sroce(sroce),p1(name,age,height,weight){cout << "Stu::构造类型" << endl;}~Stu(){cout << "Stu::析构类型" << endl;}void show(){cout << sroce << " ";p1.show();}};
int main()
{Stu s1(99.8,"lisi",18,175.6,140.3);s1.show();return 0;
}
思维导图:
这篇关于6.5 作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!