函数前加Const和函数加const的区别是什么,该怎么解决

函数前加Const和函数加const的区别是什么
如题 如const int a() 和int a()const 有什么分别

------解决方案--------------------
const int a() ,函数a()返回一个整形常量;
int a()const 通常在c++中的类的常量成员函数。c++中,常量对象不能调普通成员函数。因为它有可能修改当前对象的数据成员。若想调用,必须声明不会修改当前对象的数据成员,必须在普通成员函数后加const
------解决方案--------------------
const int a()//const无意义
int a() const//const成员函数不能修改调用该函数的对象
------解决方案--------------------
一个是修饰返回值类型,另外一个表明的是const成员函数