[经验分享] 通过一个实例,分享一个使用C语言实现模拟面向对象的编程思路

[复制链接]
4460|76
earlmax 发表于 2025-9-14 16:02 | 显示全部楼层
用 ​​结构体 + 相关函数​​ 组合,结构体成员可设为私有
biechedan 发表于 2025-9-14 16:38 | 显示全部楼层
C语言可以较为完整地模拟面向对象的编程思想,适用于需要面向对象设计但受限于语言环境的嵌入式开发或系统编程场景。
sdlls 发表于 2025-9-14 17:11 | 显示全部楼层
C 语言是主流,但希望抽象出设备、接口、统一操作
albertaabbot 发表于 2025-9-14 18:03 | 显示全部楼层
可以通过将父类结构体作为子类结构体的第一个成员来实现继承。
1988020566 发表于 2025-9-14 18:34 | 显示全部楼层
子类结构体包含父类结构体,并添加自己的数据成员和函数指针。
saservice 发表于 2025-9-14 19:31 | 显示全部楼层
通过结构体嵌套实现继承,父类结构体作为子类的第一个成员,子类可复用父类的成员和方法。
saservice 发表于 2025-9-14 20:23 | 显示全部楼层
结构体中可以包含数据成员和函数指针,这些函数指针指向成员函数。
mnynt121 发表于 2025-9-16 20:22 | 显示全部楼层
函数指针重写              
alvpeg 发表于 2025-9-16 21:14 | 显示全部楼层
在C语言中,可以通过函数指针来实现多态。
rosemoore 发表于 2025-9-16 21:51 | 显示全部楼层
希望像 C++ 那样有“类”的概念,提高代码组织性与可读性
mnynt121 发表于 2025-9-16 22:24 | 显示全部楼层
在C语言中,可以通过结构体嵌套来实现继承。
kkzz 发表于 2025-9-16 23:33 | 显示全部楼层
封装的核心是隐藏内部实现,只暴露必要的接口。通过结构体存储数据,用函数操作结构体,限制直接访问成员。
瞌睡虫本虫 发表于 2025-9-29 08:08 | 显示全部楼层
对于控制多个步进电机的项目来说,这种方法可以大大减少代码量,提高代码的可维护性。
IntelCore 发表于 2025-10-6 14:40 | 显示全部楼层
用结构体嵌套,可以在不同模块间共享数据,方便代码维护和重用。
jdqdan 发表于 2025-10-7 21:52 | 显示全部楼层
用结构体封装数据,函数封装功能,提供接口方便调用,是单片机编程的好习惯。
eefas 发表于 2025-10-6 20:41 | 显示全部楼层
封装可以通过结构体和函数指针来实现。
51xlf 发表于 2025-10-7 07:36 | 显示全部楼层
缺乏语言级支持              
物联万物互联 发表于 2025-10-9 22:17 | 显示全部楼层
结构体嵌套可以让多个相关变量组合在一起,方便管理和复用,比如一个电机控制模块中,可以嵌套一个传感器数据结构。
jackcat 发表于 2025-10-8 08:58 | 显示全部楼层
封装可以通过结构体和函数指针来实现。结构体可以包含数据成员,而函数指针可以模拟方法。
ingramward 发表于 2025-10-8 10:31 | 显示全部楼层
结构体嵌套模拟继承。              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部