c++(继承)

本文介绍了C++中的继承概念,包括父类、基类与子类、派生类的关系,以及继承的语法和访问修饰符的影响。在公有继承下,基类的public和protected成员在子类中的访问权限保持不变。子类可以访问基类的protected成员但不能访问private成员。通过继承,子类可以扩展基类的功能,实现特定化的类设计。程序测试部分展示了继承的实现和使用。
摘要由CSDN通过智能技术生成

c++允许在当前类的基础上构造新类,新类就继承了当前类的所有数据成员和函数成员,构造和析构函数除外

已有类叫做:父类、基类;新产生的类叫做子类、派生类

继承语法:

class Child:public Father
{
    ...
}

上面这句话就是Child类继承了Father类。

说明:

  • public在此叫做继承修饰符:它决定了能够在子类中访问基类的成员。
  • 但是任何情况下,子类都不能访问基类中的私有成员(包括数据和函数)。
  • public说明这次继承是公有继承,此时,基类中的public成员在子类中是public;基类的protected依然是子类的protected。
  • 也就是说,公有继承方式下,成员的访问修饰符不变。
  • 除此之外,私有继承和保护继承方式就比较容易记忆:

            私有继承方式下,基类的public和protected都成为子类的private;

            保护继承方式下,基类的public和protected都成为子类的protected;

  • 如果省略了继承修饰符,那么默认是私有方式继承

注意:

基类中的protected成员和private成员相比,只有一点不同:

    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值