const成员函数与指向const对象的引用解决思路

const成员函数与指向const对象的引用
为什么指向const对象的引用不能调用非const成员函数?具体见下面这段程序:

#include   <iostream>
#include   <cmath>

using   namespace   std;

class   point
{
private:
double   x;
double   y;
public:
point   (double   a,double   b)
{
x=a;
y=b;
}
double   getx   ()   const   //不添加const则编译错误
{
return   x;
}
double   gety   ()   const   //同上
{
return   y;
}
double   distence   (const   point   &p)
{
x-=p.getx();
y-=p.gety();
return   sqrt(x*x+y*y);
}
};

void   main   ()
{
point   a(2,4);
point   b(6,7);
cout < <a.distence   (b) < <endl;
}

我的理解是成员函数隐含的this指针默认为指向非const对象的指针,而引用为指向const对象的引用,非const指针不能指向const对象,故错误。

我的理解对吗?

------解决方案--------------------
为什么指向const对象的引用不能调用非const成员函数?

既然是const对象,意味着其成员变量不能被修改,而一个非const成员函数可以/可能修改成员变量。所以,不能调用const对象非const成员函数,只能调用const对象的const成员函数。

另外,this指向对象本身,没有针对const对象和非const的区别。