目录
C++ Primer(第5版) 练习题2.27-2.29及答案
C++ Primer(第5版) 练习题2.27-2.29及答案
练习2.27题解
a.不合法。非常量引用的初始值必须是左值。即非常量引用必须绑定在对象上,不能与字面量或表达式的结果绑定在一起。
b.合法。
c.合法。r 是一个常量引用,允许为常量引用绑定非常量对象、字面值甚至是表达式。
d.合法。
e.合法。
f.不合法。常量引用必须被初始化。
g.合法。
练习2.28题解
a.不合法。cp为常量指针必须被初始化,一旦初始化完成,其值不能被改变
b.不合法。常量指针必须被初始化
c.不合法。 ic为int型常量,没有被初始化,故不合法。r为常量引用。
d.不合法。常量指针必须被初始化
e.合法。一个const int类型的指针
练习2.28题解
a.合法。常量可以用于初始化变量
b.不合法。常量指针不能用于初始化普通指针
c.不合法。要想存放常量对象的地址,只能使用指向常量的指针
d.合法。p3为指向常量的常量指针,可以存放常量ic的地址
e.合法。普通指针可以用于初始化常量指针
f.不合法。ic是一个常量,其值不能被改变
如果关于C++相关指针的用法不太理解的,可以看我另一篇博客,链接如下: