C++中的Public 、Private、Protected 區別


第一: private,public,protected的訪問范圍:

private:

只能由該類的成員函數、友元的成員函數訪問,不能被其他類的成員函數訪問,即使是該類的對象也不能直接訪問

public:

可以被該類的成員函數、友元的成員函數、子類的成員函數訪問,也可以被自己類的對象訪問

注意:友元包括兩種,一種是設為友元的全局函數,另一種是設為友元的類的成員函數

protected:

可以被該類中的成員函數訪問、子類中的成員函數訪問、友元中的成員函數訪問,但是不能被該類的對象訪問

第二:類繼承之后,方法屬性的變化

使用private繼承,父類的所有方法在子類中都變為Private;

使用public繼承,父類中的方法不發生變化

使用Protected繼承,父類中的public和protected方法在子類中變為protected,private屬性不變

第三:訪問權限:

public:可以被任何實體訪問

protected:可以被本類和子類的方法訪問

private:只能被本類的方法訪問

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM