请教,在如何让一个函数返回一个string类对象?

libzbtiocq2 2011-02-16 10:32:32


string a = NULL;
string b = NULL;
string c = NULL;

a = opqwxie();
b = ",hello";
c = a + b;



string opqwxie() //也不应该是这样定义函数的吧?
{
string kkk = "opq";
return kkk; //不应该是这样吧?
}



请问如何让函数返回一个string类对象?
...全文
134 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
周药师 2011-02-21
  • 打赏
  • 举报
回复
看看函数的申明和定义吧
基础的东西
han_xiangerxianger 2011-02-21
  • 打赏
  • 举报
回复
string s("abc");
zhichengsuxian 2011-02-21
  • 打赏
  • 举报
回复
#include<iostream>
#include<string>
using namespace std;
string opqwxie();
void main()
{
string a ;
string b ;
string c ;
a = opqwxie();
b = ",hello";
c = a+b;
cout<<c<<endl;
}
string opqwxie()
{
string kkk = "opq";
return kkk;
}
苍蝇①号 2011-02-21
  • 打赏
  • 举报
回复
lz这样就ok了。
string是在栈上分配的,同时它也是按值传递的
zjs100901 2011-02-20
  • 打赏
  • 举报
回复
string s = NULL;
s = "abc"; // 这行异常
libzbtiocq2 2011-02-16
  • 打赏
  • 举报
回复
晕了,原来我把string opqwxie() 放到了int main(){}里面去了。。。。
zjs100901 2011-02-16
  • 打赏
  • 举报
回复
string a = NULL;不对,应该string a = "";或者直接string a;
_free 2011-02-16
  • 打赏
  • 举报
回复
应该可以吧,没用过string
CString可以这样,写点代码试试不就得了,
奋斗吧 2011-02-16
  • 打赏
  • 举报
回复
string应该声明在函数外面,否则函数调用完毕这个string的声明周期也就结束了,还有个方法就是通过引用修改参数,这样可以返回多个值
taodm 2011-02-16
  • 打赏
  • 举报
回复
你为啥不编译试一下?手懒是学不好编程的。
昵称很不好取 2011-02-16
  • 打赏
  • 举报
回复
return kkk 就可以

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧