1、const放在函数头。例如:
const int Fun1();
const放在函数头表示该函数的返回值是不可修改的。
2、const放在函数参数表和函数体之间。例如:
int Fun1() const ;
const放在函数参数表和函数体之间表示const成员函数不被允许修改它所在对象的任何一个数据成员。比如有一个对象a调用Fun1()函数,则表示Fun1()函数不允许修改对象a的任何一个数据成员。
如果类的成员函数不会对数据成员作出修改的话,就尽量把该函数定义为const型,这样的话不管const的类对象还是非const的类对象都可以访问该函数,否则const的类对象将无法访问非const的成员函数。
注意const所在函数位置的区别,表示的意思是不一样的。