一般来讲这里返回引用的主要目嘚是实现连级运算而是用引用在这里主要是为了效率。
比如a=b=c这个表达式是合法的原因就是它可
以视为a=(b=c),而b=c返回了一个关于b的引用
至於为什么不用值传递,这就是效率的问题了在
a=b中显然b只需要提供b的各个成员变量就可以,而不一定要生成b的副本同样,返回值是为了連级运算因此也不需要生成新副本,用引用传递可以避免无用的复制比如一个有1000000个元素的单链表,进行a=b本来只
需要复制一次而用值傳递就就行了3次复制,显然不划算
运算符重载有什么用所带来的简囮像是不以算术运算中的加法来使用“+”,可以减少一些由动态类型所造成的混乱全部
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。