c++ public、private和protected

1.访问权限


2、protected和private的主要区别:

只在基类派生的类中才会表现出来。
派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成员。
但对于派生类来说,保护成员的行为与公有成员相似

3.继承后的属性变化



4.准许访问

此外,在使用private继承时,还存在另外一种机制:准许访问 。

我们已经知道,在基类以private方式被继承时,其public和protected成员在子类中变为private成员。然而某些情况下,需要在子类中将一个或多个继承的成员恢复其在基类中的访问权限。

C++支持以两种方式实现准许访问

(1)使用using 语句,这是C++标准建议使用的方式

(2)使用访问声明,形式为 base-class::member;, 位置在子类中适当的访问声明处。(注,只能恢复原有访问权限,而不能提高或降低访问权限)



全部评论
有点看不懂大神
点赞 回复 分享
发布于 2022-10-23 15:56 河南

相关推荐

totoroyyw:千年老妖😂
投递华为等公司10个岗位
点赞 评论 收藏
分享
铁锈不腻玩家:下面那个袁先生删了,问他怎么回事,头像都换不明白
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务