complex类返回引用
来源:8-4 运算符重载
jerry_zhu13
2020-12-16
老师你好,请问在设计Complex类中等号函数的时候,设计成引用和不用引用,这两种方法从结果上有什么区别呢?
写回答
2回答
-
C++在实现时给了程序员足够的自由和灵活性,使得语言几乎可以实现任何你想要的功能。但有些好的原则和实现如果你不遵守就会有问题。比如这里的=运算符重载就是,这样传参和返回值的方式是几乎所有C+++程序员都遵守的方式,也是最高效的方式。你可以设计你自己的方式,但是别人用起来发现没有遵从约定就很奇怪,显得很不专业,和别人合作时就会出问题。
012020-12-17 -
weixin_慕用3190220
2020-12-16
我是这样理解的。把Complex想象成int
int i,j,k;
i = j = k =0;
如果返回非引用的话,上面的赋值语句效率会变的很低,因为涉及到3次额外的对象创建和析构。
032020-12-16
相似问题