练习2.152.16

Posted dark-king

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习2.152.16相关的知识,希望对你有一定的参考价值。

2.15:下面的哪个定义是不合法的?为什么?

(a)int ival=1.01;  (b)int &rvall=1.01;

(c)int &rval2=ival;  (d)int &rval3;

a)合法。但是会出现警告;

b)不合法。初始化引用的值必须是对象,而不能是字面值;

c)合法。

d)不合法。引用必须初始化。

2.16:考查下面的所有赋值然后回答:哪些赋值时不合法的?为什么?哪些赋值是合法的?它们执行了什么样的操作?

int i=0,&r1=i;  double d=0,&r2=d;

a)r2=3.14159;  b)r2=r1;

c)i=r2;      d)r1=d;

a)合法。它将3.14159赋值给引用r2,实际上是对变量d进行赋值;

b)合法。r1是int类型i的引用,而r2是double类型的引用,会出现警告。

c)合法。i是int类型,引用r2是double类型,执行了窄化操作。

d)合法。与c)一样。

以上是关于练习2.152.16的主要内容,如果未能解决你的问题,请参考以下文章

Python输入输出练习,运算练习,turtle初步练习

Python输入输出练习,运算练习,turtle初步练习

Python输入输出练习,运算练习,turtle初步练习

练习_使用Lambda表达式无参数无返回值的练习练习_使用Lambda表达式有参数有返回值的练习

Python输入输出练习,运算练习,turtle初步练习

征服指针——指针练习