1. 程式人生 > >c++ 函數(3)函數的返回值

c++ 函數(3)函數的返回值

pty code else 傳參 man span 錯誤 turn nbsp

函數的返回和函數的傳參恰恰相反,它是通過返回值來初始化外層的臨時變量。

  • 不要返回函數內部對象的引用或指針
const string &manip(){
    string ret;
    if (!ret.empty())
        return ret; //錯誤,返回局部對象的引用!
    else
        return "Empty"; //錯誤,Empty是一個局部臨時量
}

c++ 函數(3)函數的返回值