【C++】引用变量

来源:互联网 发布:java string 换行符 编辑:程序博客网 时间:2024/05/21 02:49

首先说一下,引用变量是什么?引用变量是已定义的变量的别名(即另一个名字)
举个例子:

int x=100;int &y=x;

现在y就相当于x的小名,他们表示的都是一个东西。就像你叫张三,小名土豆。张三和土豆都是你。
说完了引用变量是什么再来说一下它的用途。引用变量主要的作用是作为函数的参数,来使得函数中的变量名成为调用程序中变量的别名。这种传递参数的方法称为引用传递。

void sneezy(int x);int main(){    int time=20;    sneezy(time);}void sneezy(int x){...}

这里写图片描述

void grumpy(int &x);int main(){    int times=20;    grumpy(times);}void grumpy(int &x){...}

这里写图片描述

void swapr(int &x, int &y);void swapv(int x, int y);int main(){    int a = 30;    int b = 20;    swapr(a, b);    swapr(a, b);    return 0;}void swapr(int &x, int &y){    int tem;    tem = x;    x = y;    y = tem;}void swapv(int x, int y){    int tem;    tem = x;    x = y;    y = tem;}

swapr使引用传递,swapv是值传递。结果表明值传递不能进行数据交换,而引用传递可以。因为x是a的一个别名,y是b的别名。交换x,y的值相当于交换a,b的值。但是在swapv中,变量x,y是复制了a,b的值得新变量,因此不能进行数据的交换。