c++重载运算符 C 赋值运算符重载,为什么要返回引用?
浏览量:2594
时间:2021-03-13 09:45:57
作者:admin
C 赋值运算符重载,为什么要返回引用?
由于赋值操作会更改左值,而这样的运算符不会更改操作数,因此赋值运算符重载会返回一个表达式(a=b)=C)的引用,该表达式会再次写入a=b。归还临时物品是合理的。如果返回引用,在大多数情况下不会出错或导致某些操作数意外修改。然而,这使得表达式(a,b)=C出现,这与约定有点不一致。当然,也可以返回常量引用。
为什么赋值运算符只能作为成员函数进行重载,而不能作为友元函数重载?
我很久没写C了。我给你这个主意。它可以用作左值,因此需要返回*这个表单来返回引用friend函数。没有这个指针,对吗?赋值运算符返回所需的引用类型。这是钥匙
!所以,RT
c++重载运算符 不能用成员函数重载的运算符 使用赋值运算符定义函数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。