我在翻看之前关于引用的笔记时候,发现,引用的"&"该到底放到什么位置呢?
在《c++ primer plus 第六版中》,引用的写法是"int & a";
在所学的讲义中,引用的写法是"int &a";
而且,我自己有不知道,"int& a",这种写法和上面两种写法有什么区别,实践是检测真理的好方法,那么我就在vs2017的编译器上,实验一把,看看具体有什么区别。
#include <iostream>
using namespace std;
void main()
{
int a = 100;
int & b = a;
int &c = a;
int& d = a;
printf("a:%d \n", a);
printf("b(int & b):%d \n", b);
printf("c(int &c):%d \n", c);
printf("d(int &d):%d \n", d);
system("pause");
return ;
}
运行结果如下:
结果,显示以上三种写法都是成立的,而且,都是等效的!
自我总结:虽然都可以运行,但常见的还是第二种比较多,以后自己统一用第二种("int &a")来表达引用。