首页 > 试题广场 >

执行下面语句序列后,a和b的值分别为( )。 in

[单选题]
执行下面语句序列后,a和b的值分别为()
int a=5, b=3, t;
int &ra = a;
int &rb = b;
t = ra;
ra = rb;
rb = t;
  • 3和3
  • 3和5
  • 5和3
  • 5和5
采用引用来相互交换  是真的交换了
发表于 2018-07-06 10:23:18 回复(0)
这个题很好的考察了变量的别名的用法,首先要知道 对于&a而言,如果前面有类型符(如 int &a),它必然是对引用的声明。
引用就是变量的别名,对引用的操作就是对变量本身的操作,因此这个程序就是把变量a和b的值互换。
发表于 2021-05-18 09:26:04 回复(0)
ra是a的引用,alias of a = ra
发表于 2019-03-20 20:21:55 回复(0)
考察引用的用法
发表于 2022-07-15 15:37:50 回复(0)
引用
发表于 2021-03-16 09:22:52 回复(0)
这是引用,引用操作就相当于操作了自己
发表于 2018-12-12 09:59:12 回复(0)
可是我不懂,&符号不是取地址的意思吗?那&ra=a和&rb=b,就是把a和b的地址分别赋给ra和rb,那最后三行的操作,不就是交换ra和rb的地址吗?最后又是怎么就交换了a和b
发表于 2025-03-07 14:29:26 回复(1)
个题很好的考察了变量的别名的用法,首先要知道 对于&a而言,如果前面有类型符(如 int &a),它必然是对引用的声明。 引用就是变量的别名,对引用的操作就是对变量本身的操作,因此这个程序就是把变量a和b的值互换。
编辑于 2024-04-05 14:21:38 回复(0)
通过引用交换值
发表于 2023-08-11 18:57:34 回复(0)
引用相当于别名,操作引用就相当于操作变量自己了
发表于 2020-08-24 09:56:18 回复(0)