C++中私有继承、公共继承和受保护继承的区别

数据隐藏是面向对象编程的重要特性之一,它允许防止程序的功能直接访问类类型的内部表示。对类成员的访问限制由标记的访问修饰符指定:类主体内的公共、私有和受保护部分。

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

示例代码

class Base {

   public:

      // 公众会员去这里

   protected:

      // 受保护的成员去这里

   private:

      // 私有会员去这里

};

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

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

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

以上是 C++中私有继承、公共继承和受保护继承的区别 的全部内容, 来源链接: utcz.com/z/317432.html

回到顶部