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

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

常指針為什么只能調用常成員函數?

C為什么對?上個視頻后面常指針調用的get函數不是常成員函數吧?

正在回答

5 回答

上節之所以能調普通函數是因為*const p是指針常量 它不是我們所稱的常指針

而我們說的常指針是const *p這種的

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

c選項說的是常指針(常量指針),你說的"上個視頻后面常指針調用的get函數不是常成員函數吧? 這里的指針是指針常量。

可以參考一下:https://blog.csdn.net/weibo_dm/article/details/80445205

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

視頻中 point *const p=&coor1;這里只是地址不能改變,但值是可以讀寫的,而普通函數是可以讀寫的,所以這種常指針是可以調用普通函數的,只能說題目不嚴謹


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

qq_慕虎1144658

并不,那是因為*const p叫指針常量 而我們說的常指針是const *p 概念問題
2019-03-01 回復 有任何疑惑可以回復我~

對的,const放在*后面,已經不是常指針了,這個指針可以通過它修改所指內存的內容,只是不能指向其他內存

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

我也不太懂,會不會是因為視頻里調用get時const位置發生變化,已經不再是常指針?只是一個指向固定對象的指針?

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

舉報

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

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

進入課程

常指針為什么只能調用常成員函數?

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

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

幫助反饋 APP下載

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

公眾號

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