課程
/后端開發
/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*保存
舉報
本教程將帶領大家體會面向對象三大特性中的多態特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-30
指針類型和所取的地址儲存對象類型要一樣,否則指針類型太大指的范圍超過了對象的范圍,無法確定內容,若太小又取不全
2017-03-29
int p=(int)&shape ??
p就是儲存一個數值,由于需要用p操作shape中的數據成員,所以需要用指針
就變成
int *p=(int *)&shape
這樣p就指向shape,p++之后指向第二個數據成員
2017-03-29
不同類型的變量地址用不同的指針進行保存, 比如char類型地址使用char*,int型地址,用int*保存