在示波器分辨率运算符的左侧使用&符号?

时间:2017-10-22 13:21:54

标签: c++

我正在尝试理解一段代码。我知道如何使用范围解析运算符。语法是

$(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;的目的是什么?在范围解析运算符的左侧。

1 个答案:

答案 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)