【C++】引用变量

xiaoxiao2021-02-28  113

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

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的值得新变量,因此不能进行数据的交换。

转载请注明原文地址: https://www.6miu.com/read-26508.html

最新回复(0)