complex类返回引用

来源:8-4 运算符重载

jerry_zhu13

2020-12-16

老师你好,请问在设计Complex类中等号函数的时候,设计成引用和不用引用,这两种方法从结果上有什么区别呢?
图片描述

写回答

2回答

quickzhao

2020-12-17

C++在实现时给了程序员足够的自由和灵活性,使得语言几乎可以实现任何你想要的功能。但有些好的原则和实现如果你不遵守就会有问题。比如这里的=运算符重载就是,这样传参和返回值的方式是几乎所有C+++程序员都遵守的方式,也是最高效的方式。你可以设计你自己的方式,但是别人用起来发现没有遵从约定就很奇怪,显得很不专业,和别人合作时就会出问题。

0
1
jerry_zhu13
谢谢老师
2020-12-17
共1条回复

weixin_慕用3190220

2020-12-16

我是这样理解的。把Complex想象成int

int i,j,k;

i = j = k =0;

如果返回非引用的话,上面的赋值语句效率会变的很低,因为涉及到3次额外的对象创建和析构。

0
3
weixin_慕用3190220
回复
jerry_zhu13
具体等老师来答复把~我也是一知半解
2020-12-16
共3条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程