写法一:
Vector operator+(const Vector& lhs, const Vector& rhs)
{
return lhs+rhs;
}写法二
Vector operator+(const Vector& lhs, const Vector& rhs)
{
Vector result(lhs);
result += rhs;
return result;
}
文章讨论了C++中重载Vector的加法操作符(operator+)的两种常见实现,一种直接返回相加的结果,另一种创建一个新的Vector并返回。尽管两者在功能上等效,但第二种写法通过避免潜在的浅复制问题和提供更好的性能表现,被认为是更优的选择。
Vector operator+(const Vector& lhs, const Vector& rhs)
{
return lhs+rhs;
}Vector operator+(const Vector& lhs, const Vector& rhs)
{
Vector result(lhs);
result += rhs;
return result;
}
被折叠的 条评论
为什么被折叠?