KnowledgeCity

C++ 高级多态

这个模块是关于多态的:什么是静态多态,什么是动态多态,什么是动态绑定,以及这些概念是如何在C++中实现的。
免费观看第一课 — 获取全部 7 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
高级  提供者 Mikhail Veygman  7 课时 ·  17m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

您将学到的内容

  • 在C++中应用良好类设计的原则
  • 使用继承描述现实世界中的对象,并运用不同类型的继承
  • 使用类组合描述现实对象的组成部分
  • 区分静态多态与动态多态,并应用动态绑定
  • 声明和调用虚函数,理解虚函数表(VTable)及多态类的析构函数
  • 实现纯虚函数与接口类

关键要点

  • 本模块涵盖类设计与继承,包括良好类设计的基本原则。
  • 继承可用于描述现实世界中的对象,本模块对继承的不同类型及其使用方法进行了详细讲解。
  • 本模块引入了组合的概念,作为描述现实对象各组成部分的一种方式。
  • 本课程涵盖静态和动态两种形式的多态,包括通过动态绑定实现的多态。
  • 虚函数、虚函数表(VTable)、多态类的析构函数,以及带有接口类的纯虚函数,均为本模块的学习内容。

常见问题

本C++模块涵盖哪些内容?

本模块主要讲解类设计与继承。内容包括:介绍良好类设计的概念、演示如何使用继承描述现实世界中的对象、说明不同类型的继承及其使用方法,以及介绍用于描述现实对象各组成部分的组合概念。

课程中各课时讲授哪些主题?

各课时涵盖多态(静态与动态)、动态绑定、利用动态绑定实现的多态、虚函数(声明与调用)、虚函数表(VTable)、虚拟/多态类的析构函数,以及带有接口类的纯虚函数。

本模块的学习目标是什么?

本模块的既定学习目标包括:掌握良好类设计的原则、学习继承的相关知识,以及了解类组合的概念。

本课程与哪些技能相关?

本课程与以下技能相关:C++基础、C++概念、C++模块、Dev-C++、嵌入式C++以及多重绑定(Multibinding)。