我有一个C ++类,其中许多成员函数都有一组通用的操作。将这些常用操作放在单独的函数中对于避免冗余很重要,但是在理想情况下应将该函数放在哪里?使它成为类的成员函数不是一个好主意,因为将它作为类的成员函数毫无意义,并且将其作为头函数放在头文件中似乎也不是一个好选择。
关于这个相当设计的问题有什么建议吗?
最佳答案
如果“操作集”可以封装在与所讨论的类没有固有联系的函数中,则它可能应该是一个自由函数(也许在适当的名称空间中)。
如果以某种方式与类相关联,但不需要类实例,则它可能应该是static
成员函数,如果它不构成类接口的一部分,则可能是private
函数。
关于c++ - 方法在类中的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1244269/