Problem B: Person类与Student类的关系

网友投稿 735 2022-11-29

Problem B: Person类与Student类的关系

Problem B: Person类与Student类的关系

Problem B: Person类与Student类的关系

Description

当然,一个student首先是一个person。所以,Student类是Person类的派生类。请定义Person类,包括:

1. 数据成员string name和int age,分别表示姓名和年龄。

2. 构造函数和析构函数,它们有相应的输出,见样例。

3. void show()函数:按照样例输出该对象的name和age属性值。

定义Student类,是Person类的子类:

1. 数据成员int grade,表示学生所在年级。

2. 构造函数和析构函数,它们有相应的输出,见样例。

3. void show()函数:按照样例输出该对象的grade属性值。

Input

只有1行,分为三部分:一个不含空白符的字符串以及两个整数。

Output

见样例。

#include #include using namespace std;class Person {private: string name; int age;public: Person(string s, int a) : name(s), age(a) { cout << "A person " << name << " whose age is " << age << " is created." << endl; } ~Person() { cout << "A person " << name << " whose age is " << age << " is erased." << endl; } void show() { cout << "Name is " << name << " and age is " << age << "." << endl; }};class Student : public Person {private: int grade;public: Student(string s, int a, int g) : Person(s, a), grade(g) { cout << "A student whose grade is " << grade << " is created." << endl; } ~Student() { cout << "A student whose grade is " << grade << " is erased." << endl; } void show() { cout << "Grade is " << grade << "." << endl; }};int main(){ string n; int a, g; cin>>n>>a>>g; Student student(n, a, g); student.Person::show(); student.show(); return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDU 1087 Super Jumping! Jumping! Jumping! ——LIS
下一篇:Problem B: 驾驶员与汽车
相关文章

 发表评论

暂时没有评论,来抢沙发吧~