课程
/后端开发
/C++
/C++远征之封装篇(下)
Coordinate *const pCoor=&coor1;
pCoor->getY();
这不是调用了普通成员函数吗?
2015-09-11
源自:C++远征之封装篇(下) 5-5
正在回答
这个pCoor只是指针本身是const,并不是所指的对象是const的。所以只是这个pCoor本身不能更改(不能指向其他Coordinate对象),而pCoor所指的coor1是可以被更改的。所以调用普通成员函数没有问题。
你所说的那种指针应该这样声明:
const Coordinate *pCoor;
星小辰 提问者
onemoo 回复 星小辰 提问者
星小辰 提问者 回复 onemoo
qq_慕瓜7215810
qq_慕瓜7215810 回复 qq_慕瓜7215810
其实只有两个概念 应该是 指向常对象的指针 和指向对象的常指针。常指针应该说的是指向对象的常指针
LZ谕
常指针和指针常量要分清楚
同问,我觉得C也是错的,那个onemoo的回答不能解答吧
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通