void print(const string& str){
cout << str <<endl;;
}
int main(){
print(string("asdf"));
}
我想我可以理解這種方式 有一個臨時的字符串對象被創建並通過引用傳遞給函數。參數str實際上與該臨時字符串對象完全相同。函數參數字符串通過引用傳遞
但怎麼樣,如果我更換打印(「ASDF」)的調用;? 在這種情況下究竟發生了什麼? 我知道涉及隱式轉換。但我不確定何時以及如何完成? 我的意思是它有創建,以及一個臨時的字符串對象?
同樣的事情也會被隱式進行。 – songyuanyao