课程介绍
课程先练习开发环境、调试、命名空间、引用、类与封装,再通过构造析构、继承、多态、重载和接口等内容组织面向对象知识。随后讲解类型转换、异常、模板和标准库。
后半部分覆盖容器与算法、C++11 的类型推导、范围 for、lambda、左值右值及移动语义,并进入线程创建、同步、条件变量和智能指针。最后涉及 Filesystem、结构化绑定、string_view 与 C++20 展望。当前分享包含 51 个视频。
网盘说明:本课程为夸克网盘资源。
课程目录
入门与面向对象
1 如何学习C++
2 开发环境的安装
3 基本调试
4 复杂调试
5 命名空间和头文件
6 引用
7 什么是类-生活中的对象
8 封装 – 恋爱谁说没烦恼有点隐私好不好
9 构造(new)、析构(delete) – 生死看淡就是干世
10 继承 – 文明上下五千年子承父业还给钱
11 重定义 – 老子节俭爱送花儿子有钱不随他
12 多态 – 儿子恋爱有主意老子松口没脾气
13 重载 – 狗蛋他爹有情趣送花总是如人意
14 接口 – 狗蛋他爹愁白发恋爱咱也有章法
15 类的静态成员
16 类的拷贝构造、拷贝赋值
17 函数缺省参数及内联函数
18 四种类型转换
19 异常以及常用策略
模板、标准库与容器算法
20 模板
21 模板特化
22 C++ 输入输出
23 标准库库概览
24 极简数据结构
25 容器-动态数组vector
26 容器-链表list
27 容器-字符串string
28 容器-键值对map
29 算法
C++11/17/20与并发
30 C++11概览
31 易用性增强-类型别名 using
32 易用性增强-自动类型推导 auto decltype
33 易用性增强-范围for
34 易用性增强-初始化列表
35 易用性增强-空指针 nullptr
36 易用性增强-匿名函数 lambda
37 性能增强 – 左值与右值
38 性能增强-转移语义常见函数及易错点
39 多线程 – 什么是进程和线程
40 多线程 – 线程的创建
41 多线程 – 线程的使用
42 多线程 – 线程的同步
43 多线程 – 条件变量
44 功能增强 – 共享指针 shared_ptr
45 功能增强 – 弱指针 weak_ptr
46 功能增强 – 独占指针 unique_ptr
47 功能增强 – 函数包装器 function bind
48 Filesystem
49 结构化绑定
50 String_view
51 C++ 20 现状及展望