C++ 高效编程:函数返回值避免reference与pointer案例
pass-by-value传值时会多调用了一次拷贝构造函数与析构函数,且当形参为非基本类型时,也将在栈区开辟更多的空间。因此,当定义的函数需要返回对象时,大部分人可能会想到以reference或pointer作为函数返回值,为了防止出错,以下几种情况不能作为函数返回值:1.函数内部使用new开辟的空间的reference:当被返回的函数的reference是函数内部使用new开辟的空间时,可能造成这个引用所指向的自由存储区无法释放的情况(由于外部没有具体的变量名,故无法用delete手动释放该内存),从






