为了账号安全,请及时绑定邮箱和手机立即绑定

常成员函数与this指针

void Coordinate::changeX()const

{

m_iX=10;

}

等同于

void changeX(const Coordinate)

{

m_iX=10;

}

它俩都是错误的,老师上课讲的时候说通过常指针去改变该指针指向的数据是不被允许的,我想问为什么不允许,指针指向的位置不能变,为什么指向的内容也不能被改变?

正在回答

2 回答

const Coordinate *this

分解

       const Coordinate 常量对象

      *this 指向对象自身地址的指针

const Coordinate *this 指向一个常量 称为 常量指针

0 回复 有任何疑惑可以回复我~

this指针是指向常量的指针,这个指针指向的内容具有只读属性,但是不能修改指向的内容,所以会报错

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

常成员函数与this指针

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信