我正在尝试理解一段代码。我知道如何使用范围解析运算符。语法是
$(document).ready(function() {
$("#new_answer").on("ajax:success", function(e, data, status, xhr) {
$('#yourForm').trigger("reset");
}).on("ajax:error", function(e, xhr, status, error) {
$("#new_answer").append("<p>ERROR</p>");
});
});
在我的代码中,我有以下表格
return-type class-name::operator+(argument list)
我想知道使用&amp;的目的是什么?在范围解析运算符的左侧。
答案 0 :(得分:1)
让我们把参数,它声明为
const Rectangle & rhs
参数名称为rhs
,其类型为const Rectangle &
。
现在让我们回到返回类型。返回类型是
const Rectangle &
请注意&符号是返回类型的一部分。
可能更容易看出它是否写成
const Rectangle&
(Rectangle
和&
之间没有空格。)
这意味着该函数返回对常量Rectangle
对象的引用。
也许用你的
来说明更容易return-type class-name::operator =(argument list)
将函数和上面的行放在一起(有一些额外的间距)我们有:
return-type class-name::operator =(argument list)
const Rectangle & Rectangle ::operator =(const Rectangle & rhs)