打印

函数返回问题

[复制链接]
950|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝