首页 > 编程语言 > 详细

C++基础 (6) 第六天 继承 虚函数 虚继承 多态 虚函数

时间:2019-03-11 21:49:33      阅读:314      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

 

继承是一种耦合度很强的关系 和父类代码很多都重复的

 

2 继承的概念

技术分享图片

 

3 继承的概念和推演

 

语法:

 

class 派生类:访问修饰符 基类

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

代码:

技术分享图片

… …

 

4 继承方式与访问控制权限

技术分享图片

 

相对的说法:

爹派生

儿子继承

 

技术分享图片

 

子类虽然看起来是在父类的基础上增加了一些东西

但实际上子类和父类是完全独立的两个东西

 

技术分享图片

 

技术分享图片

 

5 继承方式的练习

 

技术分享图片

 

技术分享图片

 

 

技术分享图片

 

 

6 继承类的兼容性原则

技术分享图片

子类空间比父类空间大

 

技术分享图片

 

7 利用兼容性原则的传参方式

技术分享图片

 

 技术分享图片

 

声明一个父类的指针 子类都可以使用

 

声明一个父类的指针 子类都可以使用

 

8 继承中的构造析构顺序

技术分享图片

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

结论:子类在进行初始化成员变量的时候,如果此成员变量是继承过来的,那么需要调用父类的构造器来初始化

 

技术分享图片

 

9 当子类中有和父类重名的变量

 

技术分享图片

 

如果想访问父类中的a需要加上父类的作用域,否则调用的是子类中覆盖的a

 

10 继承中的static成员

技术分享图片

 

技术分享图片

 

技术分享图片

static不仅要在内部声明 也要在外部进行初始化

 

11 多继承的基本概念

技术分享图片

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

12 多继承和虚继承

技术分享图片

 

需要使用虚继承

 

技术分享图片

 

技术分享图片

(这里b不知道是哪个的,产生二义性

 

技术分享图片

(编译器干的事情)

 

13 中午回顾

 

14 多态的基本概念

技术分享图片

 

技术分享图片

 

技术分享图片

技术分享图片

 

多态:可以用父类指针调用子类的方法,前提是(子类重写父类的虚函数

技术分享图片

 

 

15 多态小案例练习

 

技术分享图片

技术分享图片

 

16 多态的成立条件

技术分享图片

技术分享图片

技术分享图片

 

17 动态联编和静态联编

技术分享图片

技术分享图片

技术分享图片

加virtual关键字告诉编译器这块先别给我绑定 来个晚绑定,如果不加virtual就是静态联编了

 

18 虚析构函数

技术分享图片

 

技术分享图片

 

技术分享图片

 

技术分享图片

技术分享图片

 

加上virtual关键字后正常了

技术分享图片

 

19 重载重写重定义

 

重载  名字和返回值一样的两个函数

 

重写 (虚函数 加vitrual        两个类中

重定义                      两个类中

C++基础 (6) 第六天 继承 虚函数 虚继承 多态 虚函数

原文:https://www.cnblogs.com/eret9616/p/10513409.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!