标签:
2.4 const限定符
const对象默认为文件的局部变量,此变量只存在于那个文件中,不能被其他文件访问。通过指定const变量为extern,就可以在整个程序中访问const对象。
Exercise2.22
设置一个const变量代替循环上界100
Exercise2.23
第一个不合法,const变量必须初始化。
第二个合法。第三个不合法,改变了const变量的值。
2.5 引用
非const引用只能绑定到与该引用同类型的对象,const引用则可以绑定到不同但相关的类型的对象或绑定到右值。
Exercise2.24
(b)非法,非const引用必须用同类型的对象初始化,不能用右值初始化。可改正为int &rvall=ival;
Exercise2.25
(d)非法,rval3是const引用,不能进行赋值。
(a)将double型字面值赋给int型变量ival,发生隐式类型转换,ival值得到的值为3.
(b)将int值1赋给变量ival。
(c)将int值1赋给变量ival。
Exercise2.26
(a)定义ival为int变量,并初始化为0,;定义ri为const引用,并绑定到右值0。
(b)将0赋给变量ival;试图对ri赋值,这是非法的,因为ri是const引用,不能赋值。
Exercise2.27
10 10
c++primer4 Chapter2变量和基本类型2.4、2.5、2.6
标签:
原文地址:http://www.cnblogs.com/pweinzhang/p/4491221.html