对一个数据建立一个“引用”,他的作用是为一个变量起一个别名。这是C++对C语言的一个重要补充。
如何建立一个引用
int a = 5;
int &b = a;
cout<<a<<endl;
cout<<b<<endl;
cout<<&a<<endl;
cout<<&b<<endl;
- 1
- 2
- 3
- 4
- 5
- 6
以上声明了b是a的引用,并把a,b的值和它们的地址打印出来。经过声明后b是a别名,b与a代表的是同一个变量,占内存中同一个存储单元,具有同一地址。
注意&
符号作为取地址符合作为引用声明符的区别,在上述程序中的第2行,&
在数据类型后,为引用声明符。而第5、6行,&
为取地址符。可以用这个方法作区分:只有在数据类型后&
才是引用声明符。
打印结果:
从上述结果可以看到,a与b地址是相同的。