私有&保护继承的派生类不是子类

本文探讨了C++中派生类与子类的关系,指出子类一定是派生类,但并非所有派生类都是子类。区分了公共继承、私有继承和保护继承的特性,强调在不同继承方式下,派生类对基类成员的访问权限差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题。

我们经常把派生类和子类混为一谈,其实他们是一个全集和子集的关系。即,子类肯定是派生类,但不是所有的派生类都是子类。这里,我们首先要明确他们俩的概念:

1. 通过C++继承属性而产生的类,都叫派生类。

2. 派生类对象完全具有类功能,则该派生类叫做基类的子类。即,父类对象能做什么,子类对象也能做什么。

阐明了这两个概念之后,我们再回到话题说说C++的三种继承方式:公共继承、私有继承、保护继承。

我们首先假设基类同时包含私有成员,保护成员,公共成员三类成员。

公共继承:公共派生类的成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值