1.细谈 C++ 返回传值的三种方式:按值返回、按常量引用返回以及按引用返回
struct MyClass
{
string Text = "MyClass";
string& getText()
{
return Text;
}
}
int main()
{
for(auto ch : MyClass.Text) cout << ch;//右值引用,引用延缓了临时对象的生命周啊
for(auto ch : MyClass.getText()) cout << ch;//左值引用,不能延缓声明周期,行为未定义,可能导致崩溃
}