C++ 中 private、public 和 protected 修饰符之间的区别

c++server side programmingprogramming

数据隐藏是面向对象编程的重要特性之一,它允许阻止程序的函数直接访问类类型的内部表示。对类成员的访问限制由类主体内的带标签的访问修饰符 − public、private 和 protected 部分指定。

成员和类的默认访问权限是 private。

示例

class Base {
public:
   // public 成员放在此处
protected:

   // protected 成员放在此处
private:
   // private 成员放在此处
};

public 成员可从类外部但程序内部的任何地方访问。您可以设置和获取公共变量的值,而无需任何成员。

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

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


相关文章