是否应该从头文件声明中排除仅在实现文件中使用的辅助函数?
辅助函数是指与类密切相关的便利函数,但不代表对类的操作,不需要访问成员变量,因此不是方法。
一方面,将它们包含在头文件中使头文件成为相应c++实现的综合参考。另一方面,它又引入了一段代码来维护一致性。更重要的是,包含辅助函数会鼓励对抽象层的轻微违反,因为该函数并不意味着在其他上下文中运行,尽管不是以严重的方式,因为只要不存在破坏类状态的风险辅助函数本身并没有破坏它所使用的类的封装。
是否应该从头文件声明中排除仅在实现文件中使用的辅助函数?
辅助函数是指与类密切相关的便利函数,但不代表对类的操作,不需要访问成员变量,因此不是方法。
一方面,将它们包含在头文件中使头文件成为相应c++实现的综合参考。另一方面,它又引入了一段代码来维护一致性。更重要的是,包含辅助函数会鼓励对抽象层的轻微违反,因为该函数并不意味着在其他上下文中运行,尽管不是以严重的方式,因为只要不存在破坏类状态的风险辅助函数本身并没有破坏它所使用的类的封装。