珠海企业免费建站,外国网站代理,成都排名推广,重庆建设监理协会网站目录 简介public#xff0c;protected 和 private继承中的 public#xff0c;protected 和 private示例 简介
在 C 中派生类可以通过 public#xff0c;protected 和 private 三种修饰符决定基类成员在派生类中的访问级别
public#xff0c;protected 和 private
公有成… 目录 简介publicprotected 和 private继承中的 publicprotected 和 private示例 简介
在 C 中派生类可以通过 publicprotected 和 private 三种修饰符决定基类成员在派生类中的访问级别
publicprotected 和 private
公有成员public可以在任何地方被访问保护成员protected只能被类本身及其派生类访问私有成员private只能被类本身访问
继承中的 publicprotected 和 private
public 继承中基类成员的访问级别在派生类中保持不变protected 继承中基类成员中 public 成员在派生类中降为 protected其余成员的访问控制级别维持不变private 继承中基类成员所有的访问级别变为 private
示例
class Base {
public:int publicVar;
protected:int protectedVar;
private:int privateVar;
};class DerivedPublic : public Base {void accessBaseMembers() {publicVar 1; // 可以访问protectedVar 2; // 可以访问// privateVar 3; // 不可访问}
};class DerivedProtected : protected Base {void accessBaseMembers() {publicVar 1; // 可以访问但在派生类外部不可访问protectedVar 2; // 可以访问// privateVar 3; // 不可访问}
};class DerivedPrivate : private Base {void accessBaseMembers() {publicVar 1; // 可以访问但在派生类外部不可访问protectedVar 2; // 可以访问但在派生类外部不可访问// privateVar 3; // 不可访问}
};