高级
提供者 : Mikhail Veygman
8 章节 · 51 课时 · 3h 27m
语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文
课程描述
在本课程中,您将学习高级C++主题。您将了解良好类设计的原则以及如何将它们应用于自己编写的程序,以及如何使用继承来表示真实对象而不会产生重复代码。您将学习如何使用多重继承并避免它可能出现的问题。本课程将向您介绍函数式编程概念和lambda的使用。它还将为您提供C++ 11引入的移动语义的概述,并将为您提供STL容器的概述,并讨论静态和动态多态性。
课程学习目标
- 引入良好的类设计概念
- 介绍继承的概念及其优缺点
- 显示设计类结构的替代方案
- 展示多重继承并讨论潜在问题。
- 引入静态和动态多态
- 学习使用移动语义
- 了解函数式编程概念和使用lambda函数
- 学习使用模板和虚函数实现静态和动态多态
- 介绍STL容器
技能
- 正确使用继承和多重继承为软件设计解决方案
- 为对象正确使用移动语义
- 在代码中使用lambda函数
- 了解如何正确使用STL容器
你将学到的技能
- 高级功能演示
- 高级数学
- C++(编程语言)
- C++基础
- C++概念
- SAS Certified Professional:高级编程
您将学到的内容
- 将良好的类设计原则应用于您自己的 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++ 概念。









