传值返回的函数,在返回时都会有上图产生临时变量的过程,
所以当返回值为临时变量时,虽然函数调用结束后临时变量生命周期结束,但仍然可以返回一个正确的值。
当返回值类型是自定义类型时可以类比,此时会调用自定义类型的拷贝构造完成上图过程,所以对于自定义类型,为了提高效率,我们大多时候返回值类型设置为引用。
为什么临时变量可以做函数的返回值
于 2022-02-23 14:24:35 首次发布
传值返回的函数,在返回时都会有上图产生临时变量的过程,
所以当返回值为临时变量时,虽然函数调用结束后临时变量生命周期结束,但仍然可以返回一个正确的值。
当返回值类型是自定义类型时可以类比,此时会调用自定义类型的拷贝构造完成上图过程,所以对于自定义类型,为了提高效率,我们大多时候返回值类型设置为引用。