用面向对象的思路进行C语言开发

2019-12-14 12:29发布

以前写单片机程序的时候,基本就是自己想怎么写就怎么写,很好考虑架构,文件组织等内容。当然当初也只是新手,现在从事汽车电子,突然发现ECU的代码那是相当的严谨,漂亮(我指的是手工代码,非自动代码)。同时这种代码让你看起来非常头疼,因为用到了大量的结构体,封装等。确实有点面向对象的味道。想想以前用结构体的时候基本是用来做协议或者状态机的。我也可以毫不客气的讲,即使公司的代码被泄露出去,那些阅读源代码的人也是异常头痛。层层的封装往往让你看了后面忘了前面。

因此也就想来问问各位码农同学,平时你们在写C代码的时候,是否考虑过面向对象的思路。大家都是怎么玩C的。附件貌似是从论坛里搞来的,这里在粘贴一下,里面就是介绍C语言面向对象的思路。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
68条回答
BSMGood
1楼-- · 2019-12-18 10:21
zhuozz 发表于 2016-5-8 21:27
现在写程序各种结构体,各种宏。有时把函数的指针也放进结构体

嗯,函数指针在我们这儿是经常放入结构体的,然后这些结构体由封装到其他结构体中,一层一层的,会让人崩溃。
BSMGood
2楼-- · 2019-12-18 15:03
w282529350 发表于 2016-5-6 12:12
大型协议,都是一层层的封装

嘿嘿,同感同感。在追踪的时候经常忘了,卧槽我上一个是什么来着。
落叶随风
3楼-- · 2019-12-18 20:50
BSMGood 发表于 2016-5-9 12:39
我们这儿除了大量的结构体,还有大量的函数指针,将其封装在结构体中,然后再用函数名来初始化,这样调用 ...

是的,有根据不同命令头进行不同功能处理的那些函数,就直接做成表了,封装进结构体

还有些相同功能不同芯片的驱动的接口,也是函数指针,封装在结构体里。
mathison
4楼-- · 2019-12-18 21:38
面向 对象 编程 。

这个太难了吧。

很多电工都没有对象呢?


zengyi
5楼-- · 2019-12-19 01:59
 精彩回答 2  元偷偷看……
达克罗德
6楼-- · 2019-12-19 04:33
公司用C,模块化编程,还是面向过程
自己项目用C++,面向对象,非常舒服

一周热门 更多>