返回临时对象的引用会造成返回的值确定,肯定不是你要的值,因为,临时变量在函数返回后被销毁了,再按照之前的地址去取值肯定是不对的,就像声明一个int ,不赋值就去 + 1。
return bbb.get();用bbb.get函数的返回值返回 返回类型不同报错
int get(){return a;};//int& get(){return a;};还有用函数内的局部变量返回引用可能值不是你所需要的值
bbb.get() -> int
display -> int&
无法由 int - int&
int只是一个值,不能按值获得地址
反过来
这样肯定不对的啊,将&去掉 ;不要问原因,搞得越深越复杂,有一定经验了,就明白了