c++ public、private和protected
1.访问权限
2、protected和private的主要区别:
只在基类派生的类中才会表现出来。 派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成员。
但对于派生类来说,保护成员的行为与公有成员相似。
3.继承后的属性变化
4.准许访问
此外,在使用private继承时,还存在另外一种机制:准许访问 。
我们已经知道,在基类以private方式被继承时,其public和protected成员在子类中变为private成员。然而某些情况下,需要在子类中将一个或多个继承的成员恢复其在基类中的访问权限。
C++支持以两种方式实现准许访问
(1)使用using 语句,这是C++标准建议使用的方式
(2)使用访问声明,形式为 base-class::member;, 位置在子类中适当的访问声明处。(注,只能恢复原有访问权限,而不能提高或降低访问权限)