# shenlanxueyuan-cpp **Repository Path**: krinstonyu/shenlanxueyuan-cpp ## Basic Information - **Project Name**: shenlanxueyuan-cpp - **Description**: ©2022 深蓝学院 C++基础与深度解析 笔记仓库 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: https://github.com/yuuhe4fun/shenlanxueyuan-cpp - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 7 - **Created**: 2022-06-12 - **Last Updated**: 2024-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp ## README # C++基础与深度解析 ©2022 深蓝学院 本仓库系个人学习[深蓝学院《C++基础与深度解析》](https://www.shenlanxueyuan.com/course/463)课程心得体会及笔记记录,在此分享供个人学习使用。该课程由美国微软高级工程师、《C++模板元编程实战》作者李伟讲授,在《C++ Primer》的脉络基础上结合cpp-reference中最新的20标准进行深入浅出的讲解,受益匪浅!更多视频内容参考深蓝学院官网,值得推荐选修,支持正版! ## [ch01 C++基础](./doc/ch01_CPP基础.md) - 什么是C++ - C++开发环境与相关工具 - C++的编译/链接模型 ## [ch02 C++初探](./doc/ch02_CPP初探.md) - 从Hello World说起 - 系统I/O - 猜数字与控制流 - 结构体与自定义数据类型 ## [ch03 对象与基本类型](./doc/ch03_对象与基本类型.md) - 初始化与赋值 - 类型详述 - 字面值及其类型 - 变量及其类型 - (隐式)类型转换 - 复合类型:从指针到引用 - 变量与常量表达式 - 类型别名与类型的自动推导 - 域与对象的生命周期 ## [ch04 数组、Vector与字符串](./doc/ch04_数组Vector与字符串.md) - 数组 - 从数组到指针 - 数组的其他操作 - C字符串 - 多维数组 - `vector`——>序列容器 - `vector` - 迭代器 - `vector`相关的其他内容 - 字符串 - `string` ## [ch05 表达式基础与详述](./doc/ch05_表达式基础与详述.md) - 表达式基础 - 引入 - 左值与右值 - 类型转换 - 表达式详述 - 算术操作符 - 逻辑与关系操作符 - 位操作符 - 赋值操作符 - 自增与自减操作符 - 其他操作符 - C++17对表达式的求值顺序限定 ## [ch06 语句](./doc/ch06_语句.md) - 语句基础 - 分支语句 - `if` - `switch` - 循环语句 - `while` - `do-while` - `for` - 基于范围的`for`循环 - `break`/`continue` - 语句的综合应用——达夫设备 ## [ch07 函数](./doc/ch07_函数.md) - 函数基础 - 函数详解 - 参数 - 函数体 - 返回类型 - 函数重载与重载解析 - 函数相关的其他内容 ## [ch08 深入IO](./doc/ch08_深入IO.md) - 序言 - IOStream概述 - 输入与输出 - 文件与内存操作 - 流的定位、同步和状态 - 作业 ## [ch09 动态内存管理](./doc/ch09_动态内存管理.md) - 动态内存基础 - 智能指针 - 动态内存的相关问题 ## [ch10 序列与关联容器](./doc/ch10_序列与关联容器.md) - 容器概述 - 序列容器 - `array`容器模板 - `vector`容器模板 - `list`容器模板 - `forward_list`容器模板 - `deque`容器模板 - `basic_string`容器模板 - 关联容器 - `set` - `map` - `multiset`/`multimap` - `unordered_set`/`unordered_map`/`unordered_multiset`/`unordered_multimap` - 适配器与生成器 - 类型适配器 - 接口适配器 - 数值适配器 - 生成器 ## [ch11 泛型算法](./doc/ch11_泛型算法.md) - 泛型算法 - bind与lambda表达式 - 泛型算法的改进——ranges ## [ch12 类与面向对象编程](./doc/ch12_类与面向对象编程.md) - 结构体与对象聚合 - 成员函数(方法) - 访问限定符与友元 - 构造、析构与复制成员函数 - 字面值类,成员指针与bind交互 ## [ch13 类的细节](./doc/ch13_类的细节.md) - 运算符重载 - 类继承 - 类继承——补充知识 ## [ch14 模板](./doc/ch14_模板.md) - 函数模板 - 类模板与成员函数模板 - Concepts - 模板相关内容 ## [ch15 元编程](./doc/ch15_元编程.md) - 元编程的引入 - 顺序、分支、循环代码的编写方式 - 减少实例化的技巧