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


数据隐藏是面向对象编程的一个重要功能,它可以防止程序中的函数直接访问类类型内部表示形式。对类成员的访问限制由类主体中的标记访问修饰符来指定——公共部分、私有部分和受保护部分。

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

示例

class Base {
public:
   // public members go here
protected:

   // protected members go here
private:
   // private members go here
};

公共成员可以在类外的任何地方、但在程序之内访问到。你可以在没有成员的情况下设置和获取公共变量的值。

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

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


更新于: 2020 年 6 月 24 日

6K+ 次浏览

开启你的 事业

完成课程获得认证

开始
广告