课程
/后端开发
/C++
/C++远征之封装篇(下)
6:05处,常指针pcoor为何能指向普通成员函数getY(),不是说“常指针和常引用只能指向常成员函数”吗
2017-07-19
源自:C++远征之封装篇(下) 5-4
正在回答
一个是const *p一个是* const p 是有区别的,前者意思是内容不可变(*p指向的内容不可变),但是地址可以换,换句话就是只能读,不能写;后者意思是内容可变,地址不变(p不变),意思是可读可写,仅仅是不能改变p本身的地址,所以这里用的后者,实际上是可以指向普通函数的
常指针与普通指针的区别在于隐含的this指针可读可写行,常指针中this指针只能读不能写,而普通的成员函数是即可读又可写的,因此常指针可以调用普通的成员函数
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通