使用C++编写代码编写一个学生类,学生数据有编号、姓名、年龄、专业和成绩,要求将编号、姓名、年龄数据设计成一个人类Person,并作为学生类Student的基类。创建Student类对象,并使用显示show()函数对数据进行输出。
时间: 2024-06-11 19:09:24 浏览: 66
```c
#include <stdio.h>
// 定义Person类
typedef struct {
int id;
char name[20];
int age;
} Person;
// 定义Student类并继承Person类
typedef struct {
Person person;
char major[20];
float score;
} Student;
// 定义显示信息函数
void show(Student s) {
printf("id: %d\n", s.person.id);
printf("name: %s\n", s.person.name);
printf("age: %d\n", s.person.age);
printf("major: %s\n", s.major);
printf("score: %f\n", s.score);
}
int main() {
// 创建Student对象并初始化
Student s = {
.person = {
.id = 1001,
.name = "Tom",
.age = 18
},
.major = "Computer Science",
.score = 90.5
};
// 显示信息
show(s);
return 0;
}
```
阅读全文