我经常遇到这种情况,你有一个临时变量,它的值需要修改,修改后你不需要访问旧值。
// Find out if the jello will be jiggly
// at a certain time
bool IsJiggly( JelloType jello, float time )
{
// JelloType has some weird overloads..
jello = jello + time ; // I don't need the unrefrigerated jello,
// _so I overwrite jello_..
return jello.jiggles() ;
}
bool IsJiggly( JelloType jello, float time )
{
JelloType jello2 = jello + time ; // I don't need the unrefrigerated jello,
// but I create a new variable anyway,
return jello2.jiggles() ;
}
(我意识到上面的例子有些做作,即JelloType
应该有一个成员函数operator+=
..但情况不是!)
所以,问题是: _在 C++ 中,覆盖变量或创建一个新变量并使用它更好吗?