const 伪常量 可转换,宏是真常量,不可更改
具有类型的常量
编译时分配空间,方便调试
作用域
const 访问 const
非const 访问 非 const
const函数只在类里。
代码量大时常用非const调用const,转换为非const
const char & String::operator[](const int index) const
{
return data_[index];
}
char & String::operator[](const int index)
return const_cast<char&>(static_cast<const String&>((*this))[index]);