Const的用法小结
1. Const修饰变量,常量:必须初始化
2. Const修饰对象,常对象:必须初始化
3. Const修饰指针,const char * src与 char *const p的区别
4. Const 修饰引用,const student & s
Const修饰指针和引用一般用于函数形参
5. Const修饰成员函数,常成员函数 ,不能修改成员变量的值,不能调用非const成员函数。用常成员函数和成员函数进行函数重载,因为只有常成员函数才可以访问常成员变量。
6. Const修饰成员变量,const成员变量被const成员函数访问。只能在构造函数初始化列表中初始化
7. Const修饰函数返回值,经常用于操作符重载
例如,const rational operator *(const rational &lhs, const rational &rhs);
8. 用const_cast解除对const的限制,强制类型转换
9. Const和#define的区别等同于编译器和预处理器的区别,编译器可以检查类型,可以将变量放入符号表中。