如下,若我们实例化了一个『常对象』,那么它的属性是不可修改的(除非类中该属性声明前加了mutable关键字)
const Person p1(10); //实例化了一个常对象
p1.m_Age = 114514; //该句报错
但我们可以通过指针间接修改它:
int* p = (int*)(&p1.m_Age);
*p = 114514;
如下,若我们实例化了一个『常对象』,那么它的属性是不可修改的(除非类中该属性声明前加了mutable关键字)
const Person p1(10); //实例化了一个常对象
p1.m_Age = 114514; //该句报错
但我们可以通过指针间接修改它:
int* p = (int*)(&p1.m_Age);
*p = 114514;