用c++写一个类为student的代码
时间: 2024-05-15 15:18:16 浏览: 93
好的,以下是用 C 语言写一个类为 student 的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义类的结构体
typedef struct student_t {
char name[20]; // 学生姓名
int age; // 学生年龄
int score; // 学生成绩
void (*print_student_info)(struct student_t *); // 类成员函数指针
} Student;
// 定义类成员函数
void print_student_info(Student *stud) {
printf("Name: %s\nAge: %d\nScore: %d\n", stud->name, stud->age, stud->score);
}
// 类的构造函数
Student *new_student(const char *name, int age, int score) {
Student *stud = (Student *) malloc(sizeof(Student));
strcpy(stud->name, name);
stud->age = age;
stud->score = score;
stud->print_student_info = &print_student_info;
return stud;
}
// 类的析构函数
void delete_student(Student *stud) {
free(stud);
}
// 主函数
int main() {
// 创建一个学生对象
Student *stud = new_student("Tom", 20, 90);
// 调用类成员函数打印学生信息
stud->print_student_info(stud);
// 释放学生对象
delete_student(stud);
return 0;
}
```
以上是一个简单的用 C 语言实现的 student 类的代码,其中包括了类的构造函数、析构函数和一个成员函数指针。通过调用构造函数 new_student() 创建一个学生对象,然后调用成员函数 print_student_info() 打印学生信息,最后调用析构函数 delete_student() 释放对象。
阅读全文