課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
protected的對象成員不是只能用成員函數(shù)調(diào)用?
2019-05-07
源自:C++遠(yuǎn)征之多態(tài)篇 2-8
正在回答
就算改成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; }
protected保護(hù)的對象成員子類可以調(diào)用,友元函數(shù)或者友元類也可以使用
舉報
本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-05-29
就算改成private都可以,這個老師用的指針p不是Circle類的指針,而是int指針,所以不受訪問限定符的限定。
你可以用下面的代碼來看,p1是Circle類的指針,p2是int指針。
2019-05-08
protected保護(hù)的對象成員子類可以調(diào)用,友元函數(shù)或者友元類也可以使用