c++函数的返回值和形参

来源:百度知道 编辑:UC知道 时间:2024/07/06 21:25:50
一个有返回值的函数声明,形参为引用和返回值为引用,这两者有区别吗?
补充一下,当返回值是形参的情况下。 再说详细点,就是重载运算符的地方,声明函数的时候我看到有的引用时在里面,而有个别的引用时用在返回值上。

一个是函数的输入,一个是输出,但是要注意,函数返回值为引用的时候,不要
返回,局部变量的引用,因为局部变量的会在函数结束的时候,销毁。例如:
int& y(int& t)
{
int c=t;
return c;
}
这样写就是不对的.
你说的是返回的形参的引用吗?
如果上面的程序改为
int& y(int& t)
{
int c=t;
return t;
}
是可以的.

当然有区别,形参解决的是你提供给函数的是什么,返回值解决的则是你能从函数得到什么。

我不同意这些回答
根本没有区别!
形参可以作为返回值
不信自己试试

请LZ参考Effective50法,强过在这里问