C++继承和派生练习(一)--关于从people(人员)类派生出student(学生)类等
时间: 2023-08-28 20:03:44 浏览: 82
深入解析C++中派生类的构造函数
好的,关于从people(人员)类派生出student(学生)类,你可以参考以下练习:
```c++
#include <iostream>
#include <string>
using namespace std;
// 人员类
class People {
protected:
string name; // 姓名
int age; // 年龄
string gender; // 性别
public:
People(string n, int a, string g) : name(n), age(a), gender(g) {}
void showInfo() {
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
cout << "性别:" << gender << endl;
}
};
// 学生类
class Student : public People {
private:
string school; // 学校
int grade; // 年级
public:
Student(string n, int a, string g, string s, int gr) : People(n, a, g), school(s), grade(gr) {}
void showInfo() {
People::showInfo();
cout << "学校:" << school << endl;
cout << "年级:" << grade << endl;
}
};
int main() {
// 创建一个学生对象
Student s("小明", 18, "男", "清华大学", 3);
s.showInfo(); // 输出学生信息
return 0;
}
```
在这个示例中,我们从People(人员)类派生出Student(学生)类,Student(学生)类继承了People(人员)类的属性和方法,并添加了自己的属性和方法。在main()函数中,我们创建了一个学生对象,并使用showInfo()方法输出学生的信息,包括从People(人员)类继承的信息和Student(学生)类自己的信息。
这个示例可以帮助你理解C++中继承和派生的概念,以及如何使用基类的方法和属性。希望能对你有所帮助!
阅读全文