c++返回引用与非引用

c++返回一个对象的时候一般将引用作为返回值。

    因为对象是需要占用空间的,将引用作为返回值,即减少了一次赋值过程,因此减少了一次内存的开销,

假设:A & fun() 此函数返回一个引用,那么 A a,a=fun()得过程是直接将返回值赋值给a,

而 A fun()返回非引用的话,A a a =fun() 此过程是先将 temp =fun()再是a=temp 赋值给a,多创建了一个临时变量。

猜你喜欢

转载自blog.csdn.net/linke_linux/article/details/79615778