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

2019-12-22 13:50发布

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

我只能猜是因为:1,封装起来后使写程序的人思路更清晰;2,不同的过程需要同一个函数,结构体可以迅速“复制”多个同样的函数?但是想想又不对,请高人解答。我觉得结构体里有变量、参数就足够方便了,想不出有什么必要把函数也放进去?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
53条回答
error_dan
1楼-- · 2019-12-25 06:42
 精彩回答 2  元偷偷看……
qiushui_007
2楼-- · 2019-12-25 11:10
Andrewz 发表于 2014-3-26 11:34
以前还真没见过.
C语言的内容远远超出了课堂里老师涉及的内容.
学习了.


结构中包含了函数指针.
如果把这个结构作为函数参数的话, 就可以构造callback了.
kalo425
3楼-- · 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 需要注意什么呢?

嘿嘿,一次问的有点多。涉及到思想这种东西,不是一两天就懂的,但是我好向往,你那种指点江山的感觉···吼吼吼···
推荐几本书呗···嘻嘻···
gongxd
4楼-- · 2019-12-25 17:40
error_dan 发表于 2014-3-26 19:40
我不费事?

呵呵 以为就在手边呢 谢谢 自己动手
Excellence
5楼-- · 2019-12-25 18:40
推荐 《C与指针》
看看UCGUI中代码。
sdsdc
6楼-- · 2019-12-25 20:25
 精彩回答 2  元偷偷看……

一周热门 更多>