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 成员非常相似,但它提供了一个额外的优势,它们可以在称为派生类的子类中访问。
广告