请教c++返回引用问题

2025-03-06 23:15:46
推荐回答(3个)
回答1:

第一个程序段主函数中:int &b=B(a);
第二个程序段主函数中:int b=B(a);
问题就出在这里,第一个b是a的引用,当修改b的值时a的值也改变了。而第二个b是整形变量,系统为它开辟内存空间,修改它的值时a值并不会改变。

回答2:

1。int & b = B(a);
2。int b = B(a);
两个的关键在这里啊,上面是引用,当改变b的时候,因为b的地址就是B函数返回的n值的地址,所以a和b是共用同一个地址,所以相同

回答3:

第一个是定B(a)为b的引用,而赋值操作修改了医用的值的对象,并非引用本身。