Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14766
  • 博文数量: 1
  • 博客积分: 70
  • 博客等级: 民兵
  • 技术积分: 22
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-19 21:06
文章分类
文章存档

2012年(1)

最近访客

分类: C/C++

2012-12-24 22:19:07

进来看下,知道的解答一下,实在是不明白.....
听君一席话,胜读十年书!!!

#include
#include
using namespace std;
string fun1(const string &s1,const string &s2);
const string &fun2(string &s1,const string &s2);
const string & fun3(string &s1,const string &s2);  //错误的设计
int main()
{

system ("color e");

string input;

string copy;

string result;

cout<<"随便输入一组词组:";

getline(cin,input);

copy=input;

cout<<"你输入的词组是:"<

result=fun1(input,"#####");

cout<<"词组被改变之后:"<

cout<<"你的原始词组为:"<

system ("pause");

result=fun2(input,"$$$$$");

cout<<"词组被改变之后:"<

cout<<"你的原始词组为:"<

system ("pause");

input=copy;

result=fun3(input,"*****");

cout<<"词组被改变之后:"<

cout<<"你的原始词组为:"<

system ("pause");

return 0;


}
string fun1(const string &s1,const string &s2)
{

string t;

t=s2+s1+s2;

return t;
}
const string &fun2(string &s1,const string &s2)
{

s1=s2+s1+s2;

return s1;
}
const string &fun3(string &s1,const string &s2)
{

string t;

t=s2+s1+s2;

return t;
}
fun1和fun3中t都是临时变量,为什么调用fun3后程序会崩溃???
这2函数有什么区别啊

阅读(1508) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~