前言
上一篇帖子讲了引用,文章地址C++语法基础:引用&-优快云博客
对一些细节做补充,上一篇的内容基本上已经够用了,这篇从使用者的角度深入分析引用.
引用和指针的关系
稍后有证明,引用既不是变量,也不是指针,他是介于"变量"和"指针"之间的数据类型
指针的特征是:间接访问和修改指向的数据.
引用和指针的使用范围不同:
指针可以指向单个数据,数组,结点.
引用不能指向数组,可以指向单个数据(但不推荐),主要用来指向类对象.
他们互相可以赋值吗?写两行代码试试
// 指针和引用之间的关系
int b=0;
int &b_pref=b; //声明引用
int* bp=&b ; //声明指针
// b_pref = bp; //指针赋给引用,错误提示
*bp = b_pref; //引用赋给变量,可以