21xrx.com
2024-12-22 23:03:57 Sunday
登录
文章检索 我的文章 写文章
C语言中的class用法详解
2023-06-16 22:20:08 深夜i     --     --
C语言 class 结构体 OOP 属性 函数 对象 成员函数

在C语言中,没有class这个关键字,但是我们可以使用结构体来模拟class的功能。结构体可以包含属性和函数,实现了OOP(面向对象编程)的思想。下面我们来详细介绍C语言中如何使用class。

1. 结构体中包含属性

在结构体中定义属性,可以使用各种基本数据类型、数组、指针等。例如:


struct Person{

  char name[20];

  int age;

  char gender;

};

2. 结构体中包含函数

在结构体中定义函数,可以使用函数指针,实现类似于class中的成员函数。例如:


struct Person{

  char name[20];

  int age;

  char gender;

  void (*printInfo)(struct Person*);

};

void printPersonInfo(struct Person* p){

  printf("name: %s, age: %d, gender: %c", p->name, p->age, p->gender);

}

3. 结构体的使用

定义完结构体后,我们可以使用它来创建对象,使用对象来访问属性和调用函数。例如:


struct Person p1 = {"Tom", 20, 'M', printPersonInfo};

p1.printInfo(&p1); // 调用函数

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复