返回信息流有时候搞不清楚,对于函数,interface, protocol, prototype, signature, declaration这些概念之间的异同都是什么,有没有比较好的表格或者维恩图能够概括他们之间的关系?
知道维基上都有答案,但是暂时没时间查,希望哪位好心的坛友能帮忙归纳一下,并简单讲解如何抓住区别的要点,多谢![ema1]
[ema0]
这是一条镜像帖。来源:北邮人论坛 / cpp / #99210同步于 2019/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【问题】函数原型等概念的问题
yo1995
2019/7/22镜像同步22 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
菜鸡试着总结一下
函数 强调映射的关系,关注点是内部逻辑
interface 强调对外暴露,关注点是什么能看见什么看不见
protocol 强调都必须遵守的规则,关注点是统一遵守且不能单方修改
prototype 强调复制的能力,关注点是构造的自我抽象
signature 强调唯一性,关注点是排他性
declaration 实质不太懂,我理解有这个概念是由C++编译运行的原理决定的,