目录
C++ Primer(第5版) 练习题2.30-2.31及答案
C++ Primer(第5版) 练习题2.30-2.31及答案
练习2.30题解
v2 是顶层const
v1 既不是顶层也不是底层const
p1 为普通指针,r1为普通引用
p2为底层const,p3既是顶层const也是底层const,r2为底层const
(int v1 = v2;//正确,拷贝v2的值,v2是个顶层const不受影响)
练习2.31题解
r1 = v2;合法。拷贝v2的值,v2是个顶层const不受影响
p1 = p2;不合法。p2包含底层const资格,p1没有。
p2 = p1;合法。int * 类型可以转换为const int *
p1 = p3;不合法。p3包含底层const资格,p1没有。
p2 = p3;合法。p2和p3都是底层const
总结:
如果关于C++中,在执行对象拷贝操作时,顶层const和底层const的用法不太理解的,可以看我另一篇博客,链接如下: