c++返回一个对象的时候一般将引用作为返回值。
因为对象是需要占用空间的,将引用作为返回值,即减少了一次赋值过程,因此减少了一次内存的开销,
假设:A & fun() 此函数返回一个引用,那么 A a,a=fun()得过程是直接将返回值赋值给a,
而 A fun()返回非引用的话,A a a =fun() 此过程是先将 temp =fun()再是a=temp 赋值给a,多创建了一个临时变量。
c++返回一个对象的时候一般将引用作为返回值。
因为对象是需要占用空间的,将引用作为返回值,即减少了一次赋值过程,因此减少了一次内存的开销,
假设:A & fun() 此函数返回一个引用,那么 A a,a=fun()得过程是直接将返回值赋值给a,
而 A fun()返回非引用的话,A a a =fun() 此过程是先将 temp =fun()再是a=temp 赋值给a,多创建了一个临时变量。