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