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

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

為什么輸出*q就可以打印出被保護(hù)的對象成員?

protected的對象成員不是只能用成員函數(shù)調(diào)用?

正在回答

2 回答

就算改成private都可以,這個老師用的指針p不是Circle類的指針,而是int指針,所以不受訪問限定符的限定。

你可以用下面的代碼來看,p1是Circle類的指針,p2是int指針。

class?Circle?:?public?Shape{

public:
????Circle(int?radius);
????~Circle();

private:
????int?m_iR;
};

int?main()?{
????Circle?circle(200);
????cout?<<?"sizeof(circle)?=?"?<<?sizeof(circle)?<<?endl;

????//?Circle指針,無法訪問
????Circle?*p1?=?&circle;
????p1->m_iR;

????//?int指針,不受private限定符限制
????int?*p2?=?(int?*)&circle;

????cout?<<?"p2?=?"?<<?p2?<<?endl;
????cout?<<?"(unsigned?int)(*q)?=?"?<<?(unsigned?int)(*p2)?<<?endl;
}


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

protected保護(hù)的對象成員子類可以調(diào)用,友元函數(shù)或者友元類也可以使用

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

舉報

0/150
提交
取消
C++遠(yuǎn)征之多態(tài)篇
  • 參與學(xué)習(xí)       66225    人
  • 解答問題       329    個

本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性

進(jìn)入課程

為什么輸出*q就可以打印出被保護(hù)的對象成員?

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

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

幫助反饋 APP下載

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

公眾號

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