请设计人员和学生类,并通过测试程序,具体要求如下: 人员类(Person)是基类,成员包含: 保护成员变量,姓名(name,string类型) 保护成员变量,年龄(age,int类型) 公有构造函数 公有函数display 学生类(Student)从人员类公有继承,成员包含: 私有成员变量,学号(id,string类型) 公有构造函数 公有函数display
时间: 2023-07-16 16:12:10 浏览: 226
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下是人员类和学生类的实现代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Person {
protected:
string name;
int age;
public:
Person(string n, int a) : name(n), age(a) {}
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
};
class Student : public Person {
private:
string id;
public:
Student(string n, int a, string i) : Person(n, a), id(i) {}
void display() {
Person::display();
cout << "ID: " << id << endl;
}
};
```
接下来是测试程序的代码:
```cpp
int main() {
Person p("John", 20);
p.display();
cout << endl;
Student s("Mary", 18, "123456");
s.display();
return 0;
}
```
运行结果如下:
```
Name: John
Age: 20
Name: Mary
Age: 18
ID: 123456
```
阅读全文