图片中的第四题,C++运算符重载有什么用的问题,选择哪一个啊?

一般来讲这里返回引用的主要目嘚是实现连级运算而是用引用在这里主要是为了效率。

比如a=b=c这个表达式是合法的原因就是它可

以视为a=(b=c),而b=c返回了一个关于b的引用

至於为什么不用值传递,这就是效率的问题了在

a=b中显然b只需要提供b的各个成员变量就可以,而不一定要生成b的副本同样,返回值是为了連级运算因此也不需要生成新副本,用引用传递可以避免无用的复制比如一个有1000000个元素的单链表,进行a=b本来只

需要复制一次而用值傳递就就行了3次复制,显然不划算


}
  • 运算符重载有什么用所带来的简囮像是不以算术运算中的加法来使用“+”,可以减少一些由动态类型所造成的混乱
    全部
}

我要回帖

更多关于 运算符重载有什么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信