引用的本质就是给某个实例对象起个外号。生活中李逵,也叫黑旋风。诸葛亮,又叫孔明。
引用的方式:
类型& 引用名=对象名
举个例子
int i=0;
int& k=i;//这种方式就是引用----->i有了自己的小名,从次叫k了
std::cout<< k<<endl //这个时候打印的是0
同样的道理,如果把指针看作是一个对象,那么指针也可以取别名
int j=0;
int* p=&j;
int*& rp=p;
——————————————————————————————
众说周知啊,C++是为了补充C短板而设计的,搞懂了上面的这些,那我们来说说引用和指针的区别?
1.空指针没有任何指向,删除无害,引用是别名,删除引用就删除真实对象,所有指针可以为空,引用不可以为空。
2.引用必须定义时初始化,指针不初始化其值为随机指向。
3,指针是间接操作对象,引用时对象的别名,对别名的操作就是对真实对象的直接操作。