c++返回引用类型

2025-02-27 00:47:59
推荐回答(4个)
回答1:

返回临时对象的引用会造成返回的值确定,肯定不是你要的值,因为,临时变量在函数返回后被销毁了,再按照之前的地址去取值肯定是不对的,就像声明一个int ,不赋值就去 + 1。

回答2:

return bbb.get();用bbb.get函数的返回值返回 返回类型不同报错
int get(){return a;};//int& get(){return a;};还有用函数内的局部变量返回引用可能值不是你所需要的值

回答3:

bbb.get() -> int

display -> int&

无法由 int - int&

int只是一个值,不能按值获得地址

反过来

回答4:

这样肯定不对的啊,将&去掉 ;不要问原因,搞得越深越复杂,有一定经验了,就明白了