学生类(Student)从人员类公有继承,成员包含: 私有成员变量,学号(id,string类型) 公有构造函数 公有函数display
时间: 2023-11-16 12:03:51 浏览: 223
好的,以下是一个可能的学生类的实现,它从人员类公有继承并添加了额外的成员变量和成员函数:
```cpp
#include <iostream>
#include <string>
class Person {
protected:
std::string name;
int age;
public:
Person(const std::string& name, int age) : name(name), age(age) {}
void display() const {
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
}
};
class Student : public Person {
private:
std::string id;
public:
Student(const std::string& name, int age, const std::string& id)
: Person(name, age), id(id) {}
void display() const {
Person::display();
std::cout << "Student ID: " << id << std::endl;
}
};
```
这个类定义了一个 `Student` 类,它从 `Person` 类公有继承。它添加了一个私有成员变量 `id`,表示学生的学号。它还有一个公有的构造函数,用于初始化 `name`、`age` 和 `id`。最后,它还有一个公有的 `display` 函数,用于输出 `name`、`age` 和 `id` 的值。
请注意,我们在 `Student` 类中使用了 `Person::display()` 函数来调用基类 `Person` 的 `display` 函数,以确保基类的信息也能被输出。另外,我们在 `Student` 类中使用了 `public` 修饰符来继承 `Person` 类的公有成员,因此 `Student` 类的对象可以访问 `Person` 类的公有成员函数和保护成员变量。
希望这可以回答你的问题。
阅读全文