我的问题与在类中使用匿名命名空间组织代码有关。
早先,每当我需要某个实用工具方法执行一些内部计算时,我都会向类中添加一个私有方法,进行计算并使用结果。
现在,我不再将私有方法添加到类中,而是在类源代码中将相同的计算实现为匿名命名空间内的函数,传递所需数据并获取结果。这种做法是在阅读 这里 后开始实践的,该文章指出即使是类的私有方法也属于其接口,非成员函数可以改善类的封装性。
哪种方法更好?
早先,每当我需要某个实用工具方法执行一些内部计算时,我都会向类中添加一个私有方法,进行计算并使用结果。
现在,我不再将私有方法添加到类中,而是在类源代码中将相同的计算实现为匿名命名空间内的函数,传递所需数据并获取结果。这种做法是在阅读 这里 后开始实践的,该文章指出即使是类的私有方法也属于其接口,非成员函数可以改善类的封装性。
哪种方法更好?