使用规范:
1.对于指针,关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边表示指针自身是常量,const int* pi 与 int const * pi等价。
2.对于迭代器,const std::vector<int>::iterator iter 的作用相当于T* const,表示迭代器不可变。如果要表示迭代器所指的对象不可变就用const_iterator。
3.对于重载运算符或成员函数,const char& operator[](std::size_t position) const {return text[position]; } 第一个const表示返回值为不能更改的char的引用,第二个const表示此重载是const重载,不可以更改对象内任何non-static成员变量。如要需更改变对象中的其他成员变量,需在变量前加mutable。const成员由const对象来调用。