2016 - 2024

感恩一路有你

c++重载运算符 C 赋值运算符重载,为什么要返回引用?

浏览量:2594 时间:2021-03-13 09:45:57 作者:admin

C 赋值运算符重载,为什么要返回引用?

由于赋值操作会更改左值,而这样的运算符不会更改操作数,因此赋值运算符重载会返回一个表达式(a=b)=C)的引用,该表达式会再次写入a=b。归还临时物品是合理的。如果返回引用,在大多数情况下不会出错或导致某些操作数意外修改。然而,这使得表达式(a,b)=C出现,这与约定有点不一致。当然,也可以返回常量引用。

为什么赋值运算符只能作为成员函数进行重载,而不能作为友元函数重载?

我很久没写C了。我给你这个主意。它可以用作左值,因此需要返回*这个表单来返回引用friend函数。没有这个指针,对吗?赋值运算符返回所需的引用类型。这是钥匙

!所以,RT

c++重载运算符 不能用成员函数重载的运算符 使用赋值运算符定义函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。