Scott Meyer 关于非成员函数增加封装并允许更优雅的设计(设计方面)的论点对我来说似乎非常有效。见这里:文章
然而我有这个问题。(似乎还有其他人,尤其是图书馆开发人员,他们通常完全忽略这一点)
当我使用成员函数时,代码通常看起来更好、更合乎逻辑。不过,这可能是一种后天习得的品味,只需要一些时间来习惯先看算法,然后再看对象。(不寒而栗)
所以也许我只有一个问题:
通过成员函数,我 和我的IDE知道该类可以做什么。
对我来说这是巨大的!我没有使用任何不支持成员函数代码完成的编程。在精心设计的库中,它完全取代了我的文档。即使我会查看 api 文档,查看成员列表也会感觉非常自然、合乎逻辑,我可以肯定,这就是结束。如果该方法不存在,我可以安全地假设它不存在,我可以写我的非会员非朋友。
我在 STL 中忍受了这一点,因为,好吧,将算法与基本组件分开是很有意义的,并且因为你已经习惯了它的因素。
我还没有看到可以告诉我哪些非成员函数在特定类上起作用的 IDE。
这实际上是我的问题:是否有 IDE(或 IDE 功能)可以帮助实现此代码约定?