const常见用法:
1.const修饰变量,即常量。
int a = 5;
const int b = 5;//修饰int类型,该变量的值不能修改。
2.const 指针
const char * p或 char const *p;p指向的内容(*p)不能修改;
另外:char* const p;//表示p不能改变,但是p指向的内容(*p)可以改变。
const char * const p;//表示p不能改变,p指向的内容(*p)也不可以改变。
3.const修饰函数
const int func(const int & hh)const;
a.const 修饰返回值(放在最前),表示返回的值不能修改;
b.const 修饰形参(中间位置),表示在函数体内,该形参不能修改;
c.const 修饰函数(放在最后),该形式只用于成员函数,表示函数内,成员变量不能修改;
4.const 修饰对象
const object obj;
const对象只能调用const成员函数, 不能调用普通函数;
非const对象,既可以调用普通成员函数,也可以调用const成员函数;