C++ 中私有、公有和保护修饰符之间的区别
数据隐藏是面向对象编程的一个重要功能,它可以防止程序中的函数直接访问类类型内部表示形式。对类成员的访问限制由类主体中的标记访问修饰符来指定——公共部分、私有部分和受保护部分。
成员和类的默认访问权限是私有的。
示例
class Base { public: // public members go here protected: // protected members go here private: // private members go here };
公共成员可以在类外的任何地方、但在程序之内访问到。你可以在没有成员的情况下设置和获取公共变量的值。
私有成员变量或函数无法访问,甚至无法在类外看到。只有类和友元函数可以访问私有成员。
受保护的成员变量或函数与私有成员非常相似,但它们提供了一个额外的益处,即它们可以在称为派生类的子类中访问。
广告