我有一个成员职能,对另一个物体始终使用参数。 我想策划这一参数,以便在成员职能范围内轻易使用。 为此,以下法典中哪些更为完善?
void AClass::AMember(const BClass & _BObject)
{
// FORM #1 - Cast as an object:
BClass BObject = const_cast<BClass &>(_BObject);
// ...
}
void AClass::AMember(const BClass & _BObject)
{
// FORM #2 - Cast as a reference:
BClass & BObject = const_cast<BClass &>(_BObject);
// ...
}
请比较这两种形式? 速度和记忆使用标准如何更好?