在范围解析运算符的左侧使用&符号
use of ampersand on left hand side of scope resolution operator?
我正在尝试理解一段代码。我知道如何使用范围解析运算符。语法为
return-type class-name::operator+(argument list)
在我的代码中,我有以下形式的
const Rectangle & Rectangle ::operator =(const Rectangle & rhs)
我想知道使用&在范围分辨率运算符的左侧。
让我们取参数,它被声明为
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)
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- 尝试通过多个向量访问变量时,向量下标超出范围
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将超出范围的整数分配给有符号字符类型
- Qt QSpinbox在设置范围后接受'+'符号
- 将无符号整数加法/减法括在一个范围周围
- 使用范围检查和带符号的size_type扩展std::vector
- 在范围解析运算符的左侧使用&符号
- 使用较少位的无符号QWORD(64位)的值范围
- OpenCV 符号未在此范围内声明
- 将转换范围从无符号缩小到双精度
- 无符号与已签名范围保证
- 字符串下标超出范围.我不知道如何使用字符索引数组,所以我使用了(无符号整数),但它不起作用
- 将范围有限的浮点数转换为无符号的整数,以保持排序顺序和精度
- 模板类C++符号范围搜索顺序不同
- 用于确定有符号和无符号数据类型C++的范围的公式
- 返回特定位范围内的带符号值
- 在检查数字是否在范围内时,无符号int的滚动问题
- 将有符号整数范围映射为无符号