面试题答案
一键面试- 在Derived类内部:
- 可以访问public_member:因为基类Base的public成员在派生类Derived中保持public属性,在派生类内部可以直接访问。
- 可以访问protected_member:基类Base的protected成员在派生类Derived中保持protected属性,在派生类内部可以直接访问。
- 不能访问private_member:基类Base的private成员即使在public继承的情况下,在派生类内部也无法访问。private成员具有最高的访问权限限制,只有在基类自身的成员函数和友元函数中能访问。
- 通过Derived类对象:
- 可以访问public_member:由于public继承,基类Base的public成员在派生类Derived中仍是public的,通过Derived类对象可以直接访问。
- 不能访问protected_member:protected成员的访问权限限制为只能在类及其派生类内部访问,通过对象不能访问。
- 不能访问private_member:同上述原因,private成员具有最高访问权限限制,即使通过派生类对象也不能访问。