1.思维导图
2.Person类,私有成员(姓名,年龄,身高,体重),公有成员方法(有参构造函数、析构函数、show函数)
Stu类,继承/派生自Person类,私有成员(成绩,班级),公有成员方法(有参构造函数、析构函数、show函数),实例化一个Stu对象并调用show函数
#include <iostream>
using namespace std;
class Person
{
string name;
int age;
int high;
int weight;
public:
Person()
{
cout << "Person的无参构造" << endl;
}
Person(string name, int age, int high, int weight):name(name), age(age), high(high), weight(weight)
{
cout << "Person的有参构造" << endl;
}
~Person()
{
cout << "Person的析构函数" << endl;
}
void show()
{
cout << "姓名:" << name << " 年龄:" << age << " 身高:" << high << " 体重:" << weight << endl;
}
};
class Stu:public Person
{
int score;
int class_;
public:
Stu()
{
cout << "Stu的无参构造" << endl;
}
Stu(string name, int age, int high, int weight, int score, int class_):\
Person(name, age, high, weight), score(score), class_(class_)
{
cout << "Stu有参构造" << endl;
}
~Stu()
{
cout << "Stu的析构函数" << endl;
}
void show()
{
Person::show();
cout << "成绩:" << score << " 班级:" << class_ << endl;
}
};
int main()
{
Stu s1("yzz", 25, 175, 140, 88, 32);
s1.show();
return 0;
}
运行结果