我有一个类和一个给定的相当复杂的方法,因为我已经定义了一些辅助函数,但是这些辅助函数并没有在其他地方使用。现在,我不知道我是否应该是否定义允许的对象之外的辅助功能?
- 将它们添加到我的类 - 它似乎是什么,应当根据OOP范式
- 让他们之外,即分别,只是在我的实现文件中完成 - 因为用这种半冗余方法填充我的类定义会使我的类定义变得不可读。
我的问题是我应该怎么做,当涉及C++风格。我认为第二种解决方案违背了OOP原则,尽管C++不是面向对象的语言,而是混合语言。我提到的函数,如果作为类方法实现,将是静态的。
OOP范例并非荒谬。你的第一个选择可能是什么愚蠢的狂热的人可能会告诉你应该完成,但我不会认为是荒谬的一个好主意。 –
请参阅此文章:http://www.drdobbs.com/cpp/how-non-member-functions-improve-encapsu/184401197 –