函数返回值是 引用 或者是 指针 类型的时候,返回值可以作为左值。
函数返回的是一个值的时候会产生一个临时变量作为函数返回值的副本;而当返回的是一个引用的时候时不会产生值的副本。
如果返回的是一个类,就会产生一个临时的非引用的类对象出来,用返回值来构造这个临时对象。(在此时就会调用拷贝构造函数)
当返回的值不是引用型时,编译器会专门给返回值分配出一块内存
函数返回值是 引用 或者是 指针 类型的时候,返回值可以作为左值。
函数返回的是一个值的时候会产生一个临时变量作为函数返回值的副本;而当返回的是一个引用的时候时不会产生值的副本。
如果返回的是一个类,就会产生一个临时的非引用的类对象出来,用返回值来构造这个临时对象。(在此时就会调用拷贝构造函数)
当返回的值不是引用型时,编译器会专门给返回值分配出一块内存