Ric*_*ick 6 c++ java function object
何时将局部变量作为参数推送到函数/方法,而不是使用类变量代替函数/方法变量.
例如,我可以有一个功能:
int DoSomething(int var)
{
if(var == -1)
return 0;
}
Run Code Online (Sandbox Code Playgroud)
或者我可以有一个类变量"_var"并在同一个函数中使用它,如下所示:
int DoSomething()
{
if(_var == -1)
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的想法是,如果我们在一些函数/方法中使用了一个类变量,DoSomething在上面的例子中调用,我应该将DoSomething函数/方法作为参数发送给类变量,这样函数就更容易了阅读和测试.
什么时候做好形式?我知道这是一个有问题的问题,但是我试图用同事来说明我的论点,他们说我会在函数/方法签名中添加更多代码,而不是保留函数/方法签名较小.
在我看来,我通过将类变量推送到相应的函数/方法来使代码更清晰,更容易维护,而不是强迫它们依赖/了解类变量的存在.
请指教.
And*_*ron 11
对于任何一般情况,唯一的答案是:它取决于您的具体情况.数据成员,静态成员和函数参数都有不同的用途.当然,我们可以提供一些关键提示,您应该选择哪种类型的标志来选择其中一种.
典型案例:
有一些不好选择的常见症状.
请考虑以下问题:
我的印象是你和你的同事对这个参数的性质有一个简单的误解.确保你清楚地了解你的同事的论点并明确自己.试着改写一下你想说的是什么.