保护和私有继承

C ++ Telltales第5部分:

这是我的C ++ Telltales系列的第五部分,我在其中分享了一些使用C ++的技巧。 请随时在 这里查看 该系列的其他部分

如果您使用的是C ++,则必须熟悉类继承(或者如果不是,则应将其放在存储桶列表的顶部)。 通常,您甚至都没有考虑使用公共继承,但是实际上还有两种继承父类的方法:protected和private。 但是它们实际上是什么意思? 好吧,让我们试着让代码为我们说话:

如主要功能的注释所述,BaseClass的公共功能将具有与继承可见性相同的可见性。 这也适用于类的成员变量。

那么,该在哪里使用呢? 好吧,如果您想对调用者隐藏一些公共函数,但仍然希望它们对继承类可用。 特别是在受保护的继承的情况下,您可以创建非常有趣的设计。 下表显示了不同的继承选项以及它们如何影响继承类:

这是我第一部分中的同一张图片,以获取本文的封面照片(仍然很懒):

如果您喜欢这个故事,请按下面的❤按钮(您知道可以鼓掌不止一次)。 也请随时分享这个故事!

关于我

我是Heikki Hellgren,是Elektrobit Automotive的软件专家和技术爱好者。 我的兴趣是软件构建,工具,自动测试以及AI和自动驾驶等所有新奇事物。 您可以在MediumTwitter上关注我,并查看我的网站以获取更多信息。

From: https://hackernoon.com/protected-and-private-inheritance-cce85ac18c77

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值