尽管C++中 没有静态类,但来自Java背景的开发者常常会创建一个只包含静态方法的帮助类,比如
Util
。 这种做法是否被认为是不良代码风格还是通行做法?另一种可选方案是使用C函数(完全没有类上下文)。 其他有哪些替代方案?它们各自的优缺点是什么?在哪些情况下应该使用这些替代方案呢?
定义一组静态方法的C++建议将静态方法命名空间化作为一种替代方案,尽管我看不出在没有类上下文的情况下使用static
关键字的效果是什么。