课程
/后端开发
/C++
/C++远征之多态篇
int *p=(int *)&shape
&shape为shape的地址,本身不就是Int类型的吗?
将&shape强制转换为int指针类型?
2017-03-29
源自:C++远征之多态篇 2-8
正在回答
指针类型和所取的地址储存对象类型要一样,否则指针类型太大指的范围超过了对象的范围,无法确定内容,若太小又取不全
sodo0 提问者
juhhjj 回复 sodo0 提问者
int p=(int)&shape
p就是储存一个数值,由于需要用p操作shape中的数据成员,所以需要用指针
就变成
这样p就指向shape,p++之后指向第二个数据成员
不同类型的变量地址用不同的指针进行保存, 比如char类型地址使用char*,int型地址,用int*保存
举报
本教程将带领大家体会面向对象三大特性中的多态特性
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号