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

6:05处,常指针pcoor为何能指向普通成员函数getY(),不是说“常指针和常引用只能指向常成员函数”吗

6:05处,常指针pcoor为何能指向普通成员函数getY(),不是说“常指针和常引用只能指向常成员函数”吗

正在回答

2 回答

一个是const *p一个是* const p 是有区别的,前者意思是内容不可变(*p指向的内容不可变),但是地址可以换,换句话就是只能读,不能写;后者意思是内容可变,地址不变(p不变),意思是可读可写,仅仅是不能改变p本身的地址,所以这里用的后者,实际上是可以指向普通函数的

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

常指针与普通指针的区别在于隐含的this指针可读可写行,常指针中this指针只能读不能写,而普通的成员函数是即可读又可写的,因此常指针可以调用普通的成员函数

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

举报

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

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

进入课程

6:05处,常指针pcoor为何能指向普通成员函数getY(),不是说“常指针和常引用只能指向常成员函数”吗

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