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 成员非常类似,但它们提供了一个附加的好处,即它们可以在称为派生类的子类中访问。
广告