1 Star 10 Fork 7

YuHE/shenlanxueyuan-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

C++基础与深度解析 ©2022 深蓝学院

本仓库系个人学习深蓝学院《C++基础与深度解析》课程心得体会及笔记记录,在此分享供个人学习使用。该课程由美国微软高级工程师、《C++模板元编程实战》作者李伟讲授,在《C++ Primer》的脉络基础上结合cpp-reference中最新的20标准进行深入浅出的讲解,受益匪浅!更多视频内容参考深蓝学院官网,值得推荐选修,支持正版!

ch01 C++基础

  • 什么是C++
  • C++开发环境与相关工具
  • C++的编译/链接模型

ch02 C++初探

  • 从Hello World说起
  • 系统I/O
  • 猜数字与控制流
  • 结构体与自定义数据类型

ch03 对象与基本类型

  • 初始化与赋值
  • 类型详述
    • 字面值及其类型
    • 变量及其类型
    • (隐式)类型转换
  • 复合类型:从指针到引用
  • 变量与常量表达式
  • 类型别名与类型的自动推导
  • 域与对象的生命周期

ch04 数组、Vector与字符串

  • 数组
    • 从数组到指针
    • 数组的其他操作
    • C字符串
    • 多维数组
  • vector——>序列容器
    • vector
    • 迭代器
    • vector相关的其他内容
  • 字符串
    • string

ch05 表达式基础与详述

  • 表达式基础
    • 引入
    • 左值与右值
    • 类型转换
  • 表达式详述
    • 算术操作符
    • 逻辑与关系操作符
    • 位操作符
    • 赋值操作符
    • 自增与自减操作符
    • 其他操作符
  • C++17对表达式的求值顺序限定

ch06 语句

  • 语句基础
  • 分支语句
    • if
    • switch
  • 循环语句
    • while
    • do-while
    • for
    • 基于范围的for循环
    • break/continue
  • 语句的综合应用——达夫设备

ch07 函数

  • 函数基础
  • 函数详解
    • 参数
    • 函数体
    • 返回类型
  • 函数重载与重载解析
  • 函数相关的其他内容

ch08 深入IO

  • 序言
  • IOStream概述
  • 输入与输出
  • 文件与内存操作
  • 流的定位、同步和状态
  • 作业

ch09 动态内存管理

  • 动态内存基础
  • 智能指针
  • 动态内存的相关问题

ch10 序列与关联容器

  • 容器概述
  • 序列容器
    • array容器模板
    • vector容器模板
    • list容器模板
    • forward_list容器模板
    • deque容器模板
    • basic_string容器模板
  • 关联容器
    • set
    • map
    • multiset/multimap
    • unordered_set/unordered_map/unordered_multiset/unordered_multimap
  • 适配器与生成器
    • 类型适配器
    • 接口适配器
    • 数值适配器
    • 生成器

ch11 泛型算法

  • 泛型算法
  • bind与lambda表达式
  • 泛型算法的改进——ranges

ch12 类与面向对象编程

  • 结构体与对象聚合
  • 成员函数(方法)
  • 访问限定符与友元
  • 构造、析构与复制成员函数
  • 字面值类,成员指针与bind交互

ch13 类的细节

  • 运算符重载
  • 类继承
  • 类继承——补充知识

ch14 模板

  • 函数模板
  • 类模板与成员函数模板
  • Concepts
  • 模板相关内容

ch15 元编程

  • 元编程的引入
  • 顺序、分支、循环代码的编写方式
  • 减少实例化的技巧
MIT License Copyright (c) 2022 Yu HE @BUAA Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

©2022 深蓝学院 C++基础与深度解析 笔记仓库 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/krinstonyu/shenlanxueyuan-cpp.git
git@gitee.com:krinstonyu/shenlanxueyuan-cpp.git
krinstonyu
shenlanxueyuan-cpp
shenlanxueyuan-cpp
main

搜索帮助