C++返回值優化

首先我們先來看一道題,下面的代碼運行之後會輸出什麼結果? 我想大多數人會選A,對嗎?因爲foo函數在返回C類的對象時會調用拷貝構造函數來創建一個臨時對象。 現在讓我們編譯並運行這個程序,看看輸出結果是否如我們所料 $ clang++ -std=c++11 foo.cpp $ ./a.out Constructor Destructor 然而,遺憾的是,事實與課本里說的並不一樣,那麼,爲什麼會這樣呢
相關文章
相關標籤/搜索