在c++中,存在一个经常出现一个叫const的关键字,一般用来限制程序的行为,进而来将运行时的错误转化为编译时就出现。

  比较难理解的是对指针的修饰和对函数的修饰。

  当const出现在函数声明参数列表之后,表示在这个函数里面,成员变量不能被修改。为了达到成员变量不被子函数修改的目的,需要调用的子函数的函数体也要被const限制,否则,在gcc编译的时候会报"discards qualifiers"错误。