03好怪异的返回值【引用类型作为函数返回值】

Gascognya

关注

阅读 118

2022-04-05

题目:
#include
using namespace std;

<?> getElement(int * a, int i)

{
return a[i];
}
int main()
{
int a[] = {1,2,3};
getElement(a,1) = 10;
cout << a[1] ;
return 0;
}
答案:int&
通过函数返回引用这种机制,可以对函数进行赋值,将函数放在赋值语句的左边。
不加&会报错,不能用getElement(a,1)=10这样的语法。

精彩评论(0)

0 0 举报