c++ 中 const 问题

const修饰成员函数体,数据成员不能够被改变, 为什么?标准是如何实现的,或者说是为什么就不能够被改变?

编译器检查修饰符来判断。

编译器实现的
但不是绝对的不能改,可以通过强制转换来修改,或者直接找到内存中的地址,直接改

语法上的需要。从面向对象的角度说,我们需要通过限制方法对对象状态的访问实现封装性,在C++语言中,我们通过给函数修饰const实现这一点。具体如何检查,这是编译器的事情。