C++ 高级进阶
在本课程中,您将学习高级C++主题。您将了解良好类设计的原则以及如何将它们应用于自己编写的程序,以及如何使用继承来表示真实对象而不会产生重复代码。 高级 提供方 : Mikhail Veygman 8 章 · 51 节课 · 3h 27m 语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, Chinese
课程简介
在本课程中,您将学习高级C++主题。您将了解良好类设计的原则以及如何将它们应用于自己编写的程序,以及如何使用继承来表示真实对象而不会产生重复代码。您将学习如何使用多重继承并避免它可能出现的问题。本课程将向您介绍函数式编程概念和lambda的使用。它还将为您提供C++ 11引入的移动语义的概述,并将为您提供STL容器的概述,并讨论静态和动态多态性。
课程学习目标
技能
您将学到的内容
- 将良好的类设计原则应用于您自己的 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++ 概念。









