【课程介绍】:
需C语言基础,希望通过学习对C++语言有多面的学习,包括对C++**标准的学习以适应C++工作岗位.对C语言有一定的掌握希望学习C++语言或对C++98已很熟,希望学习C++11/14/17新标准
【课程目录】:
第1章 c++语言课程介绍 (40分钟 1节)
1-1c++ 语言课程详细介绍[40:02]
第2章 基本语言 (12小时46分钟 10节)
2-1语言特性、工程构成、可移植性[01:00:08]
2-2命名空间简介、基本输入输出精解[01:21:19]
2-3auto、头文件防卫、引用、常量[01:13:47]
2-4范围for、new内存动态分配、nullptr[01:15:58]
2-5结构、权限修饰符、类简介[55:43]
2-6函数新特性、内联函数、const详解[01:43:17]
2-7string类型介绍[01:05:38]
2-8vector类型介绍[01:10:13]
2-9迭代器精彩演绎,失效分析及弥补、实战[01:53:25]
2-10类型转换:static_cast等[01:07:22]
第3章 类 (21小时21分钟 16节)
3-1成员函数、对象拷贝、私有成员[54:47]
3-2构造函数详解,explicit,初始化列表[01:23:39]
3-3inline、const、mutable、this、[01:23:49]
3-4类内初始化、默认构造函数、=default;[51:45]
3-5拷贝构造函数[46:50]
3-6重载运算符、拷贝赋值运算符、析构函数[01:13:09]
3-7派生类、调用顺序、访问等级、函数遮蔽[01:04:20]
3-8基类指针、虚纯虚函数、多态性、虚析构[01:32:57]
3-9友元函数、友元类、友元成员函数[47:42]
3-10RTTI、dynamic_cast、typeid、虚[01:13:02]
3-11基类与派生类关系的详细再探讨[57:55]
3-12左值、右值,左值引用、右值引用、move[01:46:32]
3-13临时对象深入探讨、解析,提高性能手段[01:30:28]
3-14对象移动、移动构造函数、移动赋值运算符[01:56:55]
3-15继承的构造函数、多重继承、虚继承[02:00:49]
3-16类型转换构造函数、运算符,类成员指针[01:57:00]
第4章 模板与泛型 (7小时50分钟 8节)
4-1模板概念,函数模板定义、调用[01:10:40]
4-2类模板概念,类模板定义、使用[55:05]
4-3typename场合、默认模板参数、趣味写法分析[01:12:23]
4-4成员函数模板,显式实例化、声明[50:34]
4-5using定义模板别名,显式指定模板参数[49:22]
4-6模板全特化、偏特化(局部特化)[01:07:37]
4-7可变参模板[52:17]
4-8可变参模板续、模板模板参数[52:20]
第5章 智能指针 (9小时39分钟 7节)
5-1直接内存管理(new/delete)、创建新工程观察[01:10:14]
5-2new、delete探秘,智能指针概述、shared[01:55:16]
5-3shared_ptr常用操作、计数、自定义删除器等等[01:56:26]
5-4weak_ptr概述、weak_ptr常用操作、尺寸[01:00:54]
5-5shared_ptr使用场景、陷阱、性能分析、使用建[01:40:25]
5-6unique_ptr概述、常用操作[58:28]
5-7返回unique_ptr、删除器、尺寸、智能指针[57:55]
第6章 并发与多线程 (17小时35分钟 13节)
6-1并发基本概念及实现,进程、线程基本概念[01:13:44]
6-2线程启动、结束,创建线程多法、join,detach[01:24:45]
6-3线程传参详解,detach()大坑,成员函数做线程函[01:45:26]
6-4创建多个线程、数据共享问题分析、案例代码[56:36]
6-5互斥量概念、用法、死锁演示及解决详解[01:24:46]
6-6unique_lock详解[01:25:02]
6-7单例设计模式共享数据分析、解决,call_once[01:17:04]
6-8condition_variable、wait,no[01:29:48]
6-9async、future、packaged_task[01:47:46]
6-10future其他成员函数、shared_future[01:37:48]
6-11std::atomic续谈、std::async深入[01:04:10]
6-12windows临界区、其他各种mutex互斥量[01:11:40]
6-13补充知识、线程池浅谈、数量谈、总结[56:55]
第7章 内存高级话题 (4小时42分钟 5节)
7-1new、delete的进一步认识[38:37]
7-2new细节探秘,重载类operator new de[01:06:17]
7-3内存池概念、代码实现和详细分析[01:02:47]
7-4嵌入式指针概念及范例、内存池改进版[01:00:56]
7-5重载全局new、delete,定位new及重载等[53:51]
第8章 STL标准模板库大局观 (7小时38分钟 8节)
8-1STL总述、发展史、组成,数据结构谈[41:32]
8-2容器分类,array、vector容器精解[01:25:52]
8-3容器的说明和简单应用例续[01:15:37]
8-4分配器概述、使用,工作原理说[45:45]
8-5迭代器的概念和分类[01:01:33]
8-6算法概述、内部处理、使用范例[01:14:47]
8-7函数对象回顾、系统函数对象及范例[24:55]
8-8适配器概念、分类、范例及总结[48:29]
第9章 未归类知识点 (14小时44分钟 11节)
9-1函数调用运算符、function类模板[01:00:44]
9-2**引用universal reference[51:35]
9-3理解模板类型推断、查看类型推断结果[01:15:42]
9-4引用折叠,转发、优秀转发,forward[02:18:17]
9-5理解auto类型推断,auto应用场合[01:34:34]
9-6详解decltype含义,decltype主要用途[01:51:56]
9-7可调用对象、std::function、std::b[01:50:43]
9-8lambda表达式,for_each、find_if开始学习
9-9lambda表达式捕获模式的陷阱分析和展示[52:38]
9-10可变参数函数、initializer_list、省略[01:00:30]
9-11萃取(traits)技术概念、范例等[29:04]
第10章 课程总结与展望 (31分钟 1节)
10-1结束语、未来之路[31:22]