概叙
引用是对指针的封装。作用是对变量取别名,访问和修改它的值。
1、使用方法
注意事项:
引用必须直接初始化 形参列表引用没有直接初始化(在函数调用时初始化)
引用一旦初始化 不能更改引用对象(不能指向其他对象) 从一而终对引用对象的操作,直接影响其目标对象
int a = 10;
int& r1 = a,r2;//此处r2是int类型
int* p1,p2;
int& r = 10;//错误 10是常量
const int&r = 10; //可以的
2、引用和指针的区别 六个
A。指针是实体变量,但引用不是实体变量
int a=10;
int *p = a;
sizeof(a) == 4/8;根据平台不同
int a=1;int &ra = a; sizeof(ra)==4//返回的是int的大小
B。指针可以不初始化 但是引用必须初始化
C。指针可以修改目标指向不同的目标 但引用要是敲定目标不可以再修改
D。可以声明void指针类型即 void* 但不能定义void引用 void&
E。可以定义指针的指针 但没有引用的引用
G。可以定义数组的引用 但不能定义引用数组