const关键字作用
1. 修饰变量
用法:const 类型说明符 变量名。
含义:说明该变量不可以被改变。
用途:常量命名等
2. 修饰引用
用法: const 类型说明符 &引用名。
含义:引用对象不可修改。
用途:用作函数形参,接受各类数据且函数不能对其修改,常引用能接受普通变量和常变量,普通引用不能接受常变量和临时的变量;
用作函数返回值类型,仅希望进行显示返回值操作,不允许对返回值进行修改。
3. 修饰类对象
用法:类名 const 对象名。
含义:const对象只能访问const成员函数。
4. 修饰成员变量
用法:类名::const 类型说明符 变量名。
含义:const成员变量在某个对象的生产周期内是常量,并且其初始化只能在类的构造函数的初始化列表中进行。
5. 修饰成员函数
用法:类名::fun(形参) const。
含义:不可修改成员变量,不管变量是不是具有const性质。
6. 修饰数组
用法:类型说明符 const 数组名[大小]。
含义:保护数组不被修改。
7. 修饰指针
用法:const 类型说明符* 指针名 ,类型说明符* const 指针名。
含义:保护指针或者指针指向的地址不被修改。
用法:const int *p 或者 int const *p 表示指针p可以指向别处,但是不能修改指针指向的对象;
int * const p 表示指针p不可以指向别处,但是可以修改指针指向的对象;
const int * const p 表示指针p不可以指向别处,也不能修改指针指向的对象。
8. 修饰函数形参
用法:fun(const 类型说明符 形参名)。
含义:接受各类数据,且函数不能修改const类型的形参。
9. 修饰函数返回值
用法:const fun()。
含义:仅希望进行显示返回值操作,不允许对返回值进行修改。