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是一个常量,不能被赋值。

posted @ 2019-03-26 22:22  CodeWithMe  阅读(170)  评论(0)    收藏  举报