第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

請問這樣寫為什么是錯的??

const Coordinate coor(3, 5);

Coordinate *const p = &coor;
??? // 創(chuàng)建常引用c
?const Coordinate &c = coor;


正在回答

2 回答

這是一種邏輯錯誤問題,常量指針的定義上可以改變其指向地址的數(shù)據(jù),僅表示它自身不能指向別的地方,而常量對象確實是說明對象數(shù)據(jù)不可變,所以在定義上就存在一種沖突,編譯器認(rèn)為這種行為不合理,所以編不過!

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_蕞終灬聽風(fēng)者_(dá)0 提問者

非常感謝!
2016-08-18 回復(fù) 有任何疑惑可以回復(fù)我~

一開始定義了一個常量對象,表明這個對象是不可變的,只能讀。而后面定義的是常量指針,只是表明這個常量指針地址不可變,不可以再指向其他對象,而他指向的對象的數(shù)據(jù)卻是可以改變的。與一開始的定義就產(chǎn)生了沖突,所以就錯了。個人理解,如有錯誤的地方還請指正!

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_蕞終灬聽風(fēng)者_(dá)0 提問者

這種沖突是存在沒錯,但是指針指向的數(shù)據(jù)如果也是常量那就應(yīng)該是符合其指向范圍的,指針指向的是個大范圍,可包括常量的小范圍。
2016-08-17 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C++遠(yuǎn)征之封裝篇(下)
  • 參與學(xué)習(xí)       70903    人
  • 解答問題       533    個

封裝--面向?qū)ο笕筇卣髦?,通過案例讓C++所學(xué)知識融會貫通

進(jìn)入課程

請問這樣寫為什么是錯的??

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號