C++继承与派生

本文详细介绍了面向对象编程的四大核心特性:抽象、封装、继承和多态。探讨了类和模板的概念,以及如何通过继承实现代码重用,并讨论了派生类与基类之间的关系。

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

面向对象语言的四大特征:  抽象      封装    继承    多态
        类      :封装和隐藏
   模   板     :对类型进行参数化
运算符重载:对象的运算和基本类型的运算保持一致


继承 :为了代码的重用,保留基类的原本结构,并新增派生类的部分,同时可能覆盖(overide)基类的某些成员。
派生类:继承除基类构造函数、析构函数以外的所有成员及方法。


派生类不能构造基类成员,只能构造自己的。
在派生类中先构造基类成员,在派生类初始化列表。

构造顺序与析构顺序::
基类和派生类名字相同的成员(方法)
     重载:  在同一作用域
     隐藏:  在继承结构中,仅名字相同。  调用基类的同名函数,需要加作用域。
     覆盖/重写:  virtual虚函数
                          继承结构中,基类的成员函数是虚函数,派生类中有一个与其返回值,函数名,参数列表均相同的方法,此时它们为覆盖关系。

从上到下的继承结构:
       





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值