课程
/后端开发
/C++
/C++远征之封装篇(下)
C为什么对?上个视频后面常指针调用的get函数不是常成员函数吧?
2018-08-22
源自:C++远征之封装篇(下) 5-5
正在回答
上节之所以能调普通函数是因为*const p是指针常量 它不是我们所称的常指针
而我们说的常指针是const *p这种的
c选项说的是常指针(常量指针),你说的"上个视频后面常指针调用的get函数不是常成员函数吧? 这里的指针是指针常量。
可以参考一下:https://blog.csdn.net/weibo_dm/article/details/80445205
视频中 point *const p=&coor1;这里只是地址不能改变,但值是可以读写的,而普通函数是可以读写的,所以这种常指针是可以调用普通函数的,只能说题目不严谨
qq_慕虎1144658
对的,const放在*后面,已经不是常指针了,这个指针可以通过它修改所指内存的内容,只是不能指向其他内存
我也不太懂,会不会是因为视频里调用get时const位置发生变化,已经不再是常指针?只是一个指向固定对象的指针?
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通