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


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

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

示例

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

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

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

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

protected 成员变量或函数与 private 成员非常相似,但它提供了一个额外的优势,它们可以在称为派生类的子类中访问。


更新时间:2020-06-24

6K+ 浏览量

开始你的 事业

完成课程即可获得认证

入门
广告