C ++中私有,公共和受保护的修饰符之间的区别

数据隐藏是面向对象编程的重要功能之一,它可以防止程序的功能直接访问类类型的内部表示。类成员的访问限制由标记的访问修饰符指定-类主体内的public,private和protected部分。

成员和类的默认访问权限为私有。

示例

class Base {
public:
   //公众成员去这里
protected:

   //受保护的成员去这里
private:
   //私人成员去这里
};

公共成员可以从类外部但在计划内的任何地方访问。您可以在没有任何成员的情况下设置和获取公共变量的值。

私有成员变量或函数无法访问,甚至无法从类外部查看。只有类和友元函数可以访问私有成员。

受保护的成员变量或函数与私有成员非常相似,但是它提供了另一个好处,即可以在称为派生类的子类中访问它们。