相关疑难解决方法(0)

类设计与IDE:非成员非友情函数真的值得吗?

在(另有)优秀的书籍C++编码标准,第44项,标题为"首选写非成员非朋友函数"中,Sutter和Alexandrescu建议只有真正需要访问类成员的函数才能成为该类成员.所有其他只能使用成员函数编写的操作不应该是该类的一部分.他们应该是非成员和非成员.争论是:

  • 它促进了封装,因为需要访问类的内部的代码较少.
  • 它使编写函数模板变得更容易,因为您不必每次都猜测某个函数是否是成员.
  • 它使类保持较小,从而使测试和维护更容易.

虽然我看到了这些论点的价值,但我发现了一个很大的缺点:我的IDE无法帮助我找到这些功能!每当我有某种对象时,我想看看它上面有哪些操作,我不能只输入" pMysteriousObject->"并获得成员函数列表.

保持干净的设计最终会让您的编程生活更轻松.但这实际上会让我更难.

所以我想知道它是否真的值得这么麻烦.你怎么处理那件事呢?

c++ ide class-design function friend

4
推荐指数
3
解决办法
829
查看次数

标签 统计

c++ ×1

class-design ×1

friend ×1

function ×1

ide ×1