當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > C++之權(quán)限限定符淺談
C++中的權(quán)限限定符有public、pravite、protected三種,下面就分別簡單的說下各自的用法。
一、作為public、pravite、protected類的成員屬性時(shí)
public:共有的,在類的內(nèi)部和外部均可見。可以通過類對象訪問、修改成員。
如下圖:
private:私有的,只能在類的內(nèi)部可見。通過類對象不能對private成員進(jìn)行訪問、修改。只能通過類的成員函數(shù)對private 成員進(jìn)行訪問、修改。一般在類中不聲明成員屬性,則默認(rèn)為private。
如下圖:
protected:受保護(hù)的。同private 一樣只能在類的內(nèi)部可見,不能通過類對象進(jìn)行訪問和修改。但是在類的繼承時(shí),protected 與 private 是有差異性的。
如下圖:
二、public、pravite、protected在繼承的時(shí)候。
public:共有繼承,基類的public/protected成員可以被子類內(nèi)部訪問,子類對象只能訪問基類的public成員。
如下圖所示:
protected/private:保護(hù)繼承,基類的public/protected成員可以被子類內(nèi)部訪問,通過子類對象不能訪問基類任何成員。
如下圖所示: