亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

常指針指向的值為什么不能修改

請問在5:28的時候,說到this是常指針,而常指針指向的數據是不能修改的,這一點沒懂。指針是常指針,也就是說指針指向的地址是不能修改的,那為什么這個地址內存中的值也是不能被修改的呢?

正在回答

3 回答

const 指針 就是只能改變指的位置,但是不能修改值

0 回復 有任何疑惑可以回復我~

const * this 和 * const this 這兩種定義方式,const 修飾的都是 *,也就是說這兩種定義方式的指針指向都是不能被修改的,因為 const 優先考慮修飾其左邊的符號,左邊沒有符號才會修飾右邊的符號,這兩種定義方式內存地址中的數據都是可以被改變的

0 回復 有任何疑惑可以回復我~

const *this指針,只授予this指針讀取權限,限制了修改權限,此時內存地址中的值只能讀取、無法修改。

*const this指針,鎖定this指針的指向的對象,但無法指向其它對象,此時內存地址中的值可以讀取和修改。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(下)
  • 參與學習       70902    人
  • 解答問題       534    個

封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通

進入課程

常指針指向的值為什么不能修改

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號