2.4.2练习

(a)是非法的,非常量引用r不能引用字面值常量0。
(b)是合法的,i是一个常量,r是一个常量引用,此时r可以绑定到字面值常量0。
(c)是合法的,i是一个常量引用,此时r可以绑定到字面值常量0。
(d)是合法的,p3是一个常量指针,p3的值永不改变,即p3永远指向变量i2。
(e)是合法的,p1指向一个常量,即我们不能通过p1改变所指对象的值。
(f)非法的,引用本身不是对象,因此不能让引用恒定不变。
(g)是合法的,i2是一个常量,r是一个常量引用。

(a)是非法的,cp是一个常量指针,因其值不能被改变,所以必须初始化。
(b)是非法的,cp2一个常量指针,因其值不能被改变,所以必须初始化。
(c)是非法的,ic是一个常量,因其值不能被改变,所以必须初始化。
(d)是非法的,p3是一个常量指针,因其值不能被改变,所以必须初始化。
(e)是合法的,但是p没有指向任何实际的对象。

(a)是合法的,常量ic的值赋给了非常量i。
(b)是非法的,普通指针p1指向了一个常量,错误情况与上一条类似。
(c)是非法的,同上。
(d)是非法的,p3是一个常量指针,不能被赋值。
(e)是非法的,p2是一个常量指针,不能被赋值。
(f)是非法的,ic是一个常量,不能被赋值。

浙公网安备 33010602011771号