15,440
社区成员
发帖
与我相关
我的任务
分享
//-------------------------------------------------------------------------
List<String> GetListObj()
{
//第一次 构造临时对象
List<String> strList;
for (int i = 0; i<= 99; i++)
{
strList.Add(String(T("rrrfff")));
} //for
//第二次 复制一份临时对象 析构原来的临时对象
return strList;
}
//-------------------------------------------------------------------------
void Test_GetListbj()
{
List<String> obj = GetListObj();//第三次 把返回的临时对象复制(构造)局部对象 析构返回的临时对象
List<String> &obj2 = GetListObj();//和第三次一样
List<String> &&obj3 = GetListObj();//和第三次一样
}
//-------------------------------------------------------------------------
bool GetListObj(List<String>& strList)
{
//第一次 构造临时对象
for (int i = 0; i<= 99; i++)
{
strList.Add(String(T("rrrfff")));
} //for
//第二次 复制一份临时对象 析构原来的临时对象
return true;
}
List<String> &obj = (List<String> &)GetListObj();
List<String> &obj2 = (List<String>)GetListObj();