方法在类中的位置

方法在类中的位置

我有一个C ++类,其中许多成员函数都有一组通用的操作。将这些常用操作放在单独的函数中对于避免冗余很重要,但是在理想情况下应将该函数放在哪里?使它成为类的成员函数不是一个好主意,因为将它作为类的成员函数毫无意义,并且将其作为头函数放在头文件中似乎也不是一个好选择。
关于这个相当设计的问题有什么建议吗?

最佳答案

如果“操作集”可以封装在与所讨论的类没有固有联系的函数中,则它可能应该是一个自由函数(也许在适当的名称空间中)。

如果以某种方式与类相关联,但不需要类实例,则它可能应该是static成员函数,如果它不构成类接口的一部分,则可能是private函数。

关于c++ - 方法在类中的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1244269/

10-11 16:26