C++ 中私有、公有和受保护的继承之间的差异


数据隐藏是面向对象编程中的一项重要功能,它允许阻止程序的职能直接访问类类型的内部表示。通过类主体中的标记访问修饰符(即 public、private 和 protected 部分)来对类成员的访问进行限制。

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

示例代码

class Base {
   public:
      // public members go here
   protected:
      // protected members go here
   private:
      // private members go here
};

一个 public 成员可以在类外的任何地方访问,但必须在程序范围内。您可以在没有任何成员的情况下设置和获取 public 变量的值。

一个 private 成员变量或函数从类外无法访问,甚至无法查看。只有类和友元函数才能访问 private 成员。

一个 protected 成员变量或函数与 private 成员非常类似,但它们提供了一个附加的好处,即它们可以在称为派生类的子类中访问。

更新于:2019 年 7 月 30 日

3000+ 次浏览

开启你的 职业生涯

完成课程,获得认证

开始
广告