问题 单项选择题

已知: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) 也是错的。

多项选择题
单项选择题