private、protected和public定义的是成员的可见性(访问性)
对基类:
private修饰的成员(包括成员函数和成员变量,包括静态和非静态的):只能在类定义的大括号内进行访问,或者是成员函数的定义中进行(当然静态成员函数不能访问非静态成员)。其他地方都不能进行访问,包括"对象名.变量名"的方式。
protected修饰的成员:在基类中,也就是类定义自身中,和private的意义一样。protected存在的意义就是为了让派生类定义中能够访问基类中的私有成员。(所以由protected修饰的成员也是私有成员)
public:就是全局可访问的意思。也就是什么访问方式都可以,比较灵活。
对派生类:
private:派生类中不能访问基类中的私有成员;
protected:派生类中能够访问基类中的protected修饰的成员。
友元friend:可以修饰类、类函数和全局函数。其作用都是被声明为类的友元的成员能够访问类的私有成员。
注意:1、友元不能够传递;
2、友元不能够继承;
3、友元不具有相互性,若需要两个类相互友元,那么需要在两个类中都声明对方为友元。
本文详细解释了私有、保护和公共访问修饰符在类的成员可见性中的作用,包括基类和派生类的访问规则,并讨论了友元的作用。
1万+

被折叠的 条评论
为什么被折叠?



