函数形参表里定义的变量是不是局部对象??

NesTa_xP 2008-03-19 01:55:25
c++primer里有一个例子
const string &shorterString(const string &s1,const string &s2)
{
return s1.size()<s2.size()?s1:s2;
}
这里返回的是s1或者s2的引用啊,难道形参表里定义的变量不是局部对象吗??
不是局部对象不能返回他们的引用或指针吗??
...全文
135 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
guzhilei1986 2008-03-19
  • 打赏
  • 举报
回复
引用传进来的只是一个拷贝。函数没了,拷贝也就没有了。
对象传进来的是指针,函数没了指针还在。
jieao111 2008-03-19
  • 打赏
  • 举报
回复
编个程序测试一下。。。。散人说的吧,,呵呵
独孤过儿 2008-03-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 stoneyrh 的回复:]
6楼说得对
1楼的不对
[/Quote]
呵呵,你也太小看道爷了吧,这点小问题要是都搞不定,他就不叫五岭散人了,...o(∩_∩)o...
stoneyrh 2008-03-19
  • 打赏
  • 举报
回复
6楼说得对
1楼的不对
sheenl 2008-03-19
  • 打赏
  • 举报
回复
引用不是变量, 所以不会被销毁.

引用会被销毁吗? 好像是不会的. 除非本体被销毁了.
ttkk_2007 2008-03-19
  • 打赏
  • 举报
回复
因为传给形参的是引用,不是对象,引用变量一定会被销毁

const string &shorterString(const string s1,const string s2)
{
return s1.size() <s2.size()?s1:s2;
}
//这样就错了
NesTa_xP 2008-03-19
  • 打赏
  • 举报
回复
那什么才是对的啊?
oo 2008-03-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 NesTa_xP 的回复:]
哦 谢谢了 原来函数的形参并不会被销毁
[/Quote]
这个不对的。
NesTa_xP 2008-03-19
  • 打赏
  • 举报
回复
哦 谢谢了 原来函数的形参并不会被销毁
oo 2008-03-19
  • 打赏
  • 举报
回复
传的是引用,又不是对象
ouyh12345 2008-03-19
  • 打赏
  • 举报
回复
在出了函数的域后,函数的参数并不会被销毁
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-19 01:55
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下