关于C++中函数返回值的问题

有的函数返回值类型前面加了const是什么作用呢?
有的函数返回值类型后面加了&是引用吗?那是什么作用呢?求教

5个回答

#i nclude
int &put(int n);
int vals[10];
int error=-1;
void main()
{
put(0)=10; //以put(0)函数值作为左值,等价于vals[0]=10;
put(9)=20; //以put(9)函数值作为左值,等价于vals[9]=20;
cout< cout }
int &put(int n)
{
if (n>=0 && n<=9 ) return vals[n];
else { cout<<”subscript error”; return error; }
}

The_Icer
The_Icer 谢谢啦
3 年多之前 回复

就是可以把返回值 作为左值了

    下面举一个我们最常见的一个函数实例:两个数的交换。    有如下几种函数代码:void swap1(int x,int y){ int t; t=x; x=y; y=t;} void swap2(int &x,int &y){ int t; t=x; x=y; y=t;} void swap3(int *x,in......
答案就在这里:关于函数返回值的问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问