c++....简单的题。。。

来源:百度知道 编辑:UC知道 时间:2024/06/27 19:48:02
4.在下列表示引用的方法中,( A )是正确的。
已知:int m=10;
A.int &x=m; B.int &y=10; C.int &z; D.float &t=&m;

解释的简单点。。。
详细点。。
我没有基础。。
后天期末考试。。
谢了。。

引用是对已声明的变量期的别名,例如:int &x=m,就是为变量m起了一个别名,这样对x各项操作就等于对m进行炒作,比如m的值为3,对x做了x=x+3;的操作时,x的值为6,m的值也变为6了,A项是正确的,不加累述,B中,引种只能是对变量的引用,而不能是常数,c没有指明引用的对象,而D的意思为,对m的地址的引用,这存在语法错误,没有这种写法,这里&m中的&起到取地址的作用

&x是m的引用
可以这么理解,x是m的外号,显然,要表示x是m的外号,就要表达x与m的关系,则只能是A

可以这么理解,x是m的外号,显然,要表示x是m的外号,就要表达x与m的关系,则只能是A.呵呵,比如你叫张三,外号帅哥,张三=有一个女朋友,&帅哥=张三,那么,帅哥=有一个女朋友。帅哥=有一个女朋友+又找了一个女朋友(帅哥有两个女朋友),那么此时张三=有两个女朋友。呵呵

C跟D就不说了。首先,&这是取地址。int 定义了X,X取m的值。所以X就等于10了。