摘要:
1. 引用传递与值传递的选择2. 返回值的传递1. 引用传递与值传递的选择熟悉C++的人都知道,C++中函数参数的默认传递方式是值传递(pass-by-value),这种传递方式的好处是在函数内部使用的是实参的一个副本,在函数内部对其操作不会影响实参的值。但是我们也知道,对象的拷贝是会有时间和空间消耗的,而且如果对象所占空间很大的话,以值来传递参数很可能相当费时而极大程序的限制了程序的性能。C++提供了一种高效的对象传递方式:引用传递。自定义类型使用值传递带来的问题:第一,传递对象的效率低。传递对象会调用对象的构造函数,造成时间和空间的浪费。特别如果对象所占的空间很大时,带来的负面效果尤为明显 阅读全文