👀樊梓慕:个人主页
🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》《算法》
🌝每一个不曾起舞的日子,都是对生命的辜负
前言
1.继承的概念
1.1定义
1.2格式
2.父类和子类对象的赋值转换
3.继承的作用域
4.子类的默认成员函数
4.1构造函数
4.2析构函数
4.3拷贝构造
4.4赋值重载
5.继承与友元
6.继承与静态成员
7.复杂的菱形继承与虚拟继承
虚拟继承原理(剖析底层)
(1)采用普通继承下的内存分布
(2)采用虚拟继承下的内存分布
8.继承的总结和反思
前言
本篇文章主要讲解『 C++继承』的相关内容。
欢迎大家📂收藏📂以便未来做题时可以快速找到思路,巧妙的方法可以事半功倍。
=========================================================================
GITEE相关代码:🌟fanfei_c的仓库🌟
=========================================================================
1.继承的概念
1.1定义
为了提高代码的复用性,C++设计出了继承这一概念。
继承(inheritance)机制是面向对象程序设计中使代码可以复用的最重要的手段,它允许程序员在保持『 原有类特性的基础』上进行『 扩展』,『 增加』功能。这样产生的新类,称『 派生类』(或『 子类』),被继承的类称『 基类』(或『 父类』)。
继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。
之前接触的复用都是函数复用,继承是类设计层次的复用。
1.2格式
例如:
父类Person:
class Person { public: void Print() { cout