C++有三大属性,分别是多态性,封装性和继承性。
而你说的公有和私有就是封状性的具体体现,具体如下:
public(公有):类型属于公有。可由成员函数和数据成员访问,具体不多说。
protected(保护)类型属于保护,protected和private有相同的效果,声明为protected的类成员只能由类的成员函数、友元类和类的友元函数访问,这些受保护的类成员不能在类的外部访问。protected和private喂一的不同就是作为基类继续往下派生,private继续往下派生则没有意义。而protected继续派生还是受保护类型。
private(私有):类型属于私有,和保护使用一样。区别上同。私有类的成员函数称为外部访问的接口。。。