【发布时间】:2015-05-05 23:36:04
【问题描述】:
我有一个静态帮助类,它有几个使用相同参数的函数:
class helper {
public:
static double getValue(const CString &a, const CString &b, const CString &c, ... );
private:
static double foo(const CString &a, const CString &b, const CString &c, ... );
static bool bar(const CString &a, const CString &b, const CString &c, ... );
static bool qux(const CString &a, const CString &b, const CString &c, ... );
static double wad(const CString &a, const CString &b, const CString &c, ... );
static int xyz(const CString &a, const CString &b, const CString &c, ... );
};
像这样使用它:
double value = helper::getValue(a, b, c, k, ...);
getValue() 会调用foo(),后者会调用bar()、qux() 和wad() 等
它们都需要相同的a、b、c数据集。
如您所见,有很多重复的参数,看起来有点乱。
有没有办法重构它?
【问题讨论】:
标签: c++ class static-methods