A-A+
下列对变量的引用中 错误的是()。A.int a; int &p=a;B.Chara;cha
问题详情
下列对变量的引用中,错误的是()。
A.int a; int &p=a;
B.Chara;char &p=a;
C.int a; int &p;p=a;
D.float a;float &p=a;请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:本题考核引用的定义和初始化。引用具有如下特点:①引用能够使用任何合法变量名。②引用不是变量,所以必须在定义时初始化,而且一旦初始化之后,就不能再成为其他变量的引用。③引用不是值,不占存储空间,说明引用时,目标的存储状态不会改变。所以,引用只有说明,没有定义。④引用仅在说明时带有“&”,以后就像普通变量一样使用,不能再带“&”。在选项C中,由于在定义引用p后没有进行初始化,所以此语句是错误的。故本题答案是C。