采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,请问在设计Complex类中等号函数的时候,设计成引用和不用引用,这两种方法从结果上有什么区别呢?
C++在实现时给了程序员足够的自由和灵活性,使得语言几乎可以实现任何你想要的功能。但有些好的原则和实现如果你不遵守就会有问题。比如这里的=运算符重载就是,这样传参和返回值的方式是几乎所有C+++程序员都遵守的方式,也是最高效的方式。你可以设计你自己的方式,但是别人用起来发现没有遵从约定就很奇怪,显得很不专业,和别人合作时就会出问题。
谢谢老师
我是这样理解的。把Complex想象成int
int i,j,k;
i = j = k =0;
如果返回非引用的话,上面的赋值语句效率会变的很低,因为涉及到3次额外的对象创建和析构。
所以用引用的区别是只有在效率这一方面的意思吗
这个应该只是其中一个方面,我刚刚看了下cpp primer 第五版,书上是这么解释的: 为了与内置类型的赋值运算符保持一致,,,,,,,这个新的赋值运算符返回其左侧运算对象的引用
具体等老师来答复把~我也是一知半解
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.3k 12
1.2k 12
1.3k 10
1.2k 9
1.0k 9