用C++语言定义这个类一个名为CPerson的类并具有以下属性:姓名、身份证号、性别和年龄,同时为属性定义相应的方法
时间: 2023-06-11 21:10:30 浏览: 154
以下是用 C 语言定义一个名为 CPerson 的类,并具有姓名、身份证号、性别和年龄属性,以及相应的方法:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NAME_LEN 20
#define ID_LEN 18
typedef struct person {
char name[NAME_LEN];
char id[ID_LEN];
char gender;
int age;
} CPerson;
// 初始化一个人
void InitPerson(CPerson* p, char* name, char* id, char gender, int age) {
strcpy(p->name, name);
strcpy(p->id, id);
p->gender = gender;
p->age = age;
}
// 打印一个人的信息
void PrintPerson(CPerson* p) {
printf("姓名:%s\n", p->name);
printf("身份证号:%s\n", p->id);
printf("性别:%c\n", p->gender);
printf("年龄:%d\n", p->age);
}
int main() {
CPerson p;
InitPerson(&p, "张三", "123456789012345678", 'M', 20);
PrintPerson(&p);
return 0;
}
```
上面的代码中,我们使用了一个结构体 `CPerson`,它包含了姓名、身份证号、性别和年龄属性,并定义了 `InitPerson` 和 `PrintPerson` 两个方法,分别用于初始化一个人和打印一个人的信息。在 `main` 函数中,我们用 `InitPerson` 初始化了一个人,然后用 `PrintPerson` 打印了这个人的信息。
阅读全文