将引用作为函数参数进行传参的方式叫做引用传参。按照引用传递允许被调用的函数访问函数中的变量。
使用引用交换两个数。
void refrece_swap(int &a,int &b) { int temp; temp = a; a = b; b = temp; } int main() { int a = 10,b = 20; cout<<"a = "<<a<<"b="<<b<<endl; refrece_swap(a,b); cout<<"a = "<<a<<"b="<<b<<endl; return 0; } |
a = 10 b=20
a = 20 b=10
当引用用作函数参数的时候,在函数内任何对引用的更改将对函数外的参数产生改变。
使用引用作为函数的返回值可以将函数的调用放在赋值运算符的左边。也就是可以对函数的返回值进行赋值操作。
int array[]={1,2,3,4,5}; int &refrence_as_function_ret(int index)// { return array[index]; } int main() { refrence_as_function_ret(1) = 100; cout<<refrence_as_function_ret(1)<<endl;//输出100 return 0; } |