引用主要有两种用法:
1.作为函数的参数
2.作为函数的返回值
简单的说,引用就是给一个变量取一个别名。也就是说,引用与它所引用的变量实际上表同一个存储单元。因此,一个变量就拥有两个名字。
举例说明:
1.传递引用,当形参是一个引用时,在函数内部,形参就是实参的别名,形参改变就会直接改变是实参。
void swap(int & a,int & b){
int temp;
temp=a;
a=b;
b=temp;
}
void main(){
int a=10;
int b=20;
cout<<"the original a,b is "<<a<<'\t'<<b<<endl;
swap(a,b);
cout<<"a,b after swap is "<<a<<'\t'<<b<<endl;
}
结果是:
the original a,b is 10 20
a,b after swap is 20 10
2.函数返回引用,实际上是返回一个变量,因此如果一个函数返回引用,则函数调用可以出现在 赋值号的右边(做为表达式的一部分,因为变量的值可以被使用)也可以出现在赋值号的左边(因为变量的值可以被修改)
int & get_var(int & pint){
return pint;
}
void main(){ int anInt=10;
int anotherInt;
anotherInt=get_var(anInt)*12;
get_var(anInt)=200;
cout<<anotherInt<<'\t'<<anInt<<endl;
}
结果是:
120 200
希望自己可以活学活用。
5177

被折叠的 条评论
为什么被折叠?



