在“C++ 编程语言(第 3 版)”第 255 页中:
临时可以用作 const 引用或命名对象的初始化程序。例如:
void g(const string&, const string&); void h(string& s1, string& s2) { const string& s = s1+s2; string ss = s1+s2; g(s, ss); // we can use s and ss here }
这可以。当“它的”引用或命名对象超出范围时,临时对象被销毁。
他是说创建的临时对象在超出范围s1+s2
时被销毁吗?ss
复制初始化后它不会被销毁ss
吗?