KnowledgeCity

C++ 高级进阶

在本课程中,您将学习高级C++主题。您将了解良好类设计的原则以及如何将它们应用于自己编写的程序,以及如何使用继承来表示真实对象而不会产生重复代码。
免费观看第一课 — 获取全部 51 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
高级  提供者 Mikhail Veygman  8 章节 ·  51 课时 ·  3h 27m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

您将学到的内容

  • 将良好的类设计原则应用于您自己的 C++ 程序
  • 使用单继承、多继承、私有继承、受保护继承和层次继承,同时避免常见陷阱
  • 使用模板、虚函数和动态绑定实现静态多态和动态多态
  • 在代码中使用 C++11 移动语义
  • 编写 lambda 函数并应用函数式编程概念,包括捕获规则和返回签名
  • 使用 STL 容器

关键要点

  • 本课程涵盖良好的类设计,以及在编写自己的程序时如何应用这些原则。
  • 课程介绍了继承及其优缺点,并展示了类组合等替代方案,用于设计类结构。
  • 课程讲解了多继承及其潜在问题,包括歧义问题,以及如何使用虚基类加以解决。
  • 课程同时讲解了静态多态和动态多态,使用模板和虚函数,并介绍了动态绑定、虚函数表(VTable)和纯虚函数等概念。
  • 课程介绍了 C++11 移动语义、使用 lambda 的函数式编程,以及 STL 容器。

常见问题

C++ 高级课程涵盖哪些内容?

本课程涵盖高级 C++ 主题,包括良好的类设计、继承(单继承、多继承、私有继承和受保护继承)、静态多态和动态多态、C++11 移动语义、使用 lambda 的函数式编程,以及 STL 容器。

课程如何讲解多继承?

课程展示了多继承,并讨论了其潜在问题,包括多继承中的歧义问题,以及如何使用虚基类加以解决。

我将学到哪些关于多态的知识?

您将学习静态多态和动态多态,掌握模板和虚函数的使用,以及动态绑定、虚函数表(VTable)、虚析构函数和多态类析构函数,以及纯虚函数和接口类。

课程是否涵盖 lambda 和移动语义等现代 C++ 特性?

是的。课程介绍了函数式编程概念和 lambda 函数的使用,包括捕获规则与签名及返回值,并概述了 C++11 中引入的移动语义。

本课程关联哪些技能?

关联技能包括 C++(编程语言)、C++ 基础和 C++ 概念。