A-A+

已知:int n=1;在下面定义引用的语句中 正确的是()。A.int x=&n;B.int

2022-08-05 20:40:25 问答库 阅读 171 次

问题详情

已知:int n=1;在下面定义引用的语句中,正确的是()。
A.int x=&n;
B.int &x =n;
C.int &x;
D.int &x=&n;请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:引用实际上就是别名,它与被引用变量拥有同一个地址空间。选项A) 中&m表示m的地址,而x是一个整型变量,在C++中不能从地址值隐式转换为整型值,故选项A) 是错的。选项B) 中其操作实际上就是为m赋于一个别名x,因此选项B)是对的。选项C) 中引用必须要用被引用的对象,即引用必须要初始化:选项D) 中x是一个整型引用,而其被引用的对象却是m的地址,存在着与选项A) 类似的错误,因此选项D) 也是错的。

考点:语句,定义