把函数"封装"到结构体里的好处?

2019-12-22 13:50发布

我看很多人这么用,可不知道为什么,网上搜了,文章都是说可以这么用以及如何这么用,但是没有说明其中思想。

我只能猜是因为:1,封装起来后使写程序的人思路更清晰;2,不同的过程需要同一个函数,结构体可以迅速“复制”多个同样的函数?但是想想又不对,请高人解答。我觉得结构体里有变量、参数就足够方便了,想不出有什么必要把函数也放进去?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
54条回答
kalo425
2019-12-25 11:46
error_dan 发表于 2014-3-25 10:40
建议先看一下本坛 傻孩子 大师的一系列文字,深入学习的话,高焕堂老师有本OOPC的书非常不错.

我个人的一点 ...

你好,我可不可以理解为
extern ARM_UART_DRIVER uart2Driver 这种用法降低了 C文件之间的耦合性。使移植函数不拖泥带水了?

如果我在 某个C文件中使用这个 “extern ARM_UART_DRIVER uart2Driver”,还得附带着 把 ARM_UART_DRIVER 结构体中的 涉及到的左右 函数including么?

include 需要注意什么呢?

嘿嘿,一次问的有点多。涉及到思想这种东西,不是一两天就懂的,但是我好向往,你那种指点江山的感觉···吼吼吼···
推荐几本书呗···嘻嘻···

一周热门 更多>