因为常对象那么就意味着该对象的数据成员是不能修改的(除非使用mutable修饰的可变成员外),而那些非const成员函数存在修改数据成员的风险。So,C++要求只能调用const成员函数。
http://blog.csdn.net/nawuyao/article/details/52748747