引用类型
1.引用的概念
从逻辑上讲,引用是变量或对象的别名,如国民老公王就是王思聪
引用与变量(对象)关联
那么如何声明引用呢?
声明a的引用ra有下面三种方式,注意&
是引用声明符,不是地址符号
&
放在类型和变量之间,位置任意
int a;
int &ra =a;
int & ra = a;
int& ra = a;
引用注意事项
引用声明时必须初始化
int a =10, b =100;
int& ra; //error
ra = a;
可以看到不初始化,编译器直接报错
另外,不要在同一行上声明引用和其他变量
int a =1, b=2;
int & ra = a, c;
int & rb = a, *p;
可以被引用的数据类型
- int
- char
- float
- double
- 指针
int a =10;
int& ra =a;
char b = 'x';
char& rb = b;
int* p;
int* &rp = p;
不可以被引用的数据类型
- 数组
- void类型