C++继承和派生练习(一)--关于从people(人员)类派生出student(学生)类等
时间: 2023-08-28 16:05:25 浏览: 26
好的,我很乐意为您解答关于C++继承和派生的问题。
首先,让我们来看看如何从People(人员)类派生出Student(学生)类。我们可以通过以下代码来实现:
```cpp
class People {
public:
string name;
int age;
};
class Student : public People {
public:
string school;
int grade;
};
```
在这个例子中,我们定义了一个People类,它有两个成员变量:姓名和年龄。然后我们定义了一个Student类,它从People类派生而来,并且有两个额外的成员变量:学校和年级。通过使用public关键字,我们可以确保Student类可以访问People类的公共成员函数和变量。
接下来,让我们看看如何使用这个Student类。我们可以这样做:
```cpp
int main() {
Student s;
s.name = "张三";
s.age = 18;
s.school = "清华大学";
s.grade = 1;
cout << s.name << "今年" << s.age << "岁,就读于" << s.school << ",正在" << s.grade << "年级。" << endl;
return 0;
}
```
在这个例子中,我们创建了一个名为s的Student对象,并将其成员变量初始化为一些值。然后,我们可以使用cout语句输出这些值。输出结果应该是:
```
张三今年18岁,就读于清华大学,正在1年级。
```
希望这个例子可以帮助您理解如何从一个类派生出另一个类,并且如何使用这个派生类。如果您有任何问题,请随时问我。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)