【发布时间】:2011-07-29 05:17:13
【问题描述】:
什么时候最好将局部变量作为参数推送到函数/方法,而不是使用类变量代替函数/方法变量。
例如,我可以有一个函数:
int DoSomething(int var)
{
if(var == -1)
return 0;
}
或者我可以有一个类变量“_var”并在同一个函数中使用它,像这样:
int DoSomething()
{
if(_var == -1)
return 0;
}
我的想法是,如果我们有一个要在某个函数/方法中使用的类变量,在上面的示例中称为 DoSomething,我应该将 DoSomething 函数/方法发送为类变量一个参数,使函数更易于阅读和测试。
什么时候这样做比较好?我知道这是一个加载的问题,但我正试图为我与同事的论点提出理由,他们说我会在函数/方法签名中添加更多代码,而不是保留函数/方法签名更小。
在我看来,通过将类变量推送到相应的函数/方法,而不是强迫它们依赖/知道类变量的存在,我正在使代码更简洁和更易于维护。
请指教。
【问题讨论】: