課程
/后端開發
/C++
/C++遠征之封裝篇(下)
?不是說訪問的對象所在內存如果是在堆中開辟的,用“->”符號來訪問嗎?那么圖中p訪問為啥還可以用“.”來訪問?
2018-04-04
源自:C++遠征之封裝篇(下) 2-1
正在回答
p是指針,指向Coordinate類型數組中的第一個元素的地址,即首地址,但是p[0]表示的是該數組中的第一個元素,是一個Coordinate類型的對象。對象訪問自己的數據成員或者成員函數,必須用.;p是指針,p當前指向的就是該數組中第一個元素p[0],但是因為是用指針訪問數據成員和成員函數,因此應該用->。總結起來,就是如果是指針訪問數據成員或成員函數,用->,而如果是某個數據類型的對象(這里是Coordinate類型的對象)訪問自己的數據成員和成員函數,用.
哇,懂了,非常感謝
舉報
封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-04
p是指針,指向Coordinate類型數組中的第一個元素的地址,即首地址,但是p[0]表示的是該數組中的第一個元素,是一個Coordinate類型的對象。對象訪問自己的數據成員或者成員函數,必須用.;p是指針,p當前指向的就是該數組中第一個元素p[0],但是因為是用指針訪問數據成員和成員函數,因此應該用->。總結起來,就是如果是指針訪問數據成員或成員函數,用->,而如果是某個數據類型的對象(這里是Coordinate類型的對象)訪問自己的數據成員和成員函數,用.
2018-04-04
哇,懂了,非常感謝