函数返回问题

[复制链接]
 楼主| sinadz 发表于 2012-4-24 18:16 | 显示全部楼层 |阅读模式
请问下面两个函数都是返回字符串的,一个是函数返回,一个通过参数引用传出,请问这样有区别吗?

#include <iostream>#include <string>
using
namespace std;

string fun()
{
   
string str;

    str
=
"字符串很长";

   
return str;
}

void fun2(string
&outStr)
{
    outStr
=
"字符串很长";
}

int main()
{
   
string strRet;

    strRet
= fun(); // 方式一
    fun2(strRet);   // 方式二

return
0;
}

hsbjb 发表于 2012-4-24 18:24 | 显示全部楼层
引用的话不需要重复拷贝,可以更节省时间吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部