#include<iostream> using namespace std; class Student { public: void get_value() { cin >> num >> name >> sex; } void display() { cout << "num: " << num << endl; cout << "name: " << name << endl; cout << "sex: " << sex << endl; } private: int num; string name; char sex; }; class Student1:public Student { public: void get_value_1() { cin >> age >> addr; } void display_1() { cout << "age: " << age << endl; cout << "address: " << addr << endl; } private: int age; string addr; }; int main(void) { Student1 stu; //定义派生类Student1的对象stud stu.get_value();//调用基类的公共成员函数,输入基类中3个数据成员的值 stu.get_value_1();//调用派生类的公共成员函数,输入派生类两个数据成员的值 stu.display();//调用基类的公共成员函数,输出基类3个数据成员的值 stu.display_1();//调用派生类的公共成员函数,输出派生类两个数据成员的值 return 0; }解释一下每行代码的作用
时间: 2024-04-04 17:34:22 浏览: 70
好的,以下是每行代码的作用解释:
1. `#include<iostream>`:预处理指令,引入输入输出流库。
2. `using namespace std;`:命名空间,使用 std 命名空间。
3. `class Student {`:定义类 `Student`。
4. `public:`:访问说明符,公有成员。
5. `void get_value()`:类 `Student` 的公共成员函数,用于获取学生的学号、姓名和性别。
6. `{ cin >> num >> name >> sex; }`:函数体,使用输入流 `cin` 从控制台获取用户输入的学生信息。
7. `void display()`:类 `Student` 的公共成员函数,用于显示学生的学号、姓名和性别。
8. `{ cout << "num: " << num << endl; cout << "name: " << name << endl; cout << "sex: " << sex << endl; }`:函数体,使用输出流 `cout` 将学生信息输出到控制台。
9. `private:`:访问说明符,私有成员。
10. `int num;`:私有数据成员,学生的学号。
11. `string name;`:私有数据成员,学生的姓名。
12. `char sex;`:私有数据成员,学生的性别。
13. `};`:类定义结束。
14. `class Student1:public Student {`:定义类 `Student1`,公有继承自 `Student` 类。
15. `public:`:访问说明符,公有成员。
16. `void get_value_1()`:类 `Student1` 的公共成员函数,用于获取学生的年龄和地址。
17. `{ cin >> age >> addr; }`:函数体,使用输入流 `cin` 从控制台获取用户输入的学生信息。
18. `void display_1()`:类 `Student1` 的公共成员函数,用于显示学生的年龄和地址。
19. `{ cout << "age: " << age << endl; cout << "address: " << addr << endl; }`:函数体,使用输出流 `cout` 将学生信息输出到控制台。
20. `private:`:访问说明符,私有成员。
21. `int age;`:私有数据成员,学生的年龄。
22. `string addr;`:私有数据成员,学生的地址。
23. `};`:类定义结束。
24. `int main(void) {`:程序入口,定义 `main` 函数。
25. `Student1 stu;`:创建 `Student1` 类的对象 `stu`。
26. `stu.get_value();`:调用基类 `Student` 的公共成员函数,输入学生的学号、姓名和性别。
27. `stu.get_value_1();`:调用派生类 `Student1` 的公共成员函数,输入学生的年龄和地址。
28. `stu.display();`:调用基类 `Student` 的公共成员函数,输出学生的学号、姓名和性别。
29. `stu.display_1();`:调用派生类 `Student1` 的公共成员函数,输出学生的年龄和地址。
30. `return 0; }`:函数结束,程序结束。
阅读全文