const引用的使用
Vector num1;
Vector num2;
Vector max = Max(num1, num2);
const Vector& Max(const Vector& v1, const Vector& v2)
{
if(v1 > v2)
return v1;
else
return v2;
}
- 函数返回值为
const &
- 返回引用效率高:返回对象将调用复制构造函数,而返回引用不会。
- 被调用函数的局部变量不能作为引用进行返回,因为函数结束后会进行释放
- 函数形参为
const &
类型- 无法通过函数的形参变量名进行修改
- 若返回函数形参变量,必须返回类型也为const