一,尤其是在循环的时候,不要用魔数(意义没在上下文表示)。这个时候要用到魔数常量的时候,可以把该常量初始化为一个对象(变量代表一个常量):
int buf = 22;提高可读性。
二,const对象
当不希望buf被修改的时候,用const限定符把对象变成一个常量:
const int buf = 22;此时buf不允许修改。
1,注意这里定义的时候必须初始化,因为buf是常量。
, 2,全局作用域的const对象本身默认为本文件的局部变量,也就是说在一个程序中const对象只可以在定义它的那个文件中使用,不可以在其他文件使 用。但是当想要在其他 文件中使用该const对象的时候,可在前面加extern显式声明:
extern const int buf = 22;
3,对于全局作用域的非const对象则没有要求,在不同文件中是可以使用的。
三,引用(reference)对象的另外一个名字。主要用作函数的形式参数。变量名前加&。
注意:必须要对引用初始化,即绑定对象,不可以绑定到别的对象上去。
const引用:指向const对象的引用。
只可以读取但是不可以改,因为引用本身是不可以改的。因此,const对象要赋值给const引用,但是绝对不可以赋值给非const引用。
待续