C言语函数指针模拟面向对象
作者头像
  • 2019-10-22 13:12:57 3

定义一个名为Person的结构体,该结构体包含两个函数指针成员。

```c typedef struct { int age; void (increaseAge)(); void (displayAge)(); } Person;

void incrementAge(Person *person) { person->age++; }

void showAge(Person *person) { printf("年龄=%dn", person->age); }

int main() { Person person1 = {14, incrementAge, showAge}; Person person2 = {10, incrementAge, showAge};

person1.displayAge(&person1);
person2.displayAge(&person2);

person1.increaseAge(&person1);
person2.increaseAge(&person2);

person1.displayAge(&person1);
person2.displayAge(&person2);

} ```

在这个版本中,我们对原始代码进行了重构,将结构体名称从“Boy”改为“Person”,并将函数名和变量名进行了相应调整,以提高代码的可读性和独特性。同时,我们保留了原有的逻辑结构和功能,确保信息的核心价值得以保留。

    本文来源:图灵汇
责任编辑: :
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
指针函数言语面向对象模拟
    下一篇