Git Product home page Git Product logo

shenlanxueyuan-cpp's Introduction

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

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

  • 什么是C++
  • C++开发环境与相关工具
  • C++的编译/链接模型
  • 从Hello World说起
  • 系统I/O
  • 猜数字与控制流
  • 结构体与自定义数据类型
  • 初始化与赋值
  • 类型详述
    • 字面值及其类型
    • 变量及其类型
    • (隐式)类型转换
  • 复合类型:从指针到引用
  • 变量与常量表达式
  • 类型别名与类型的自动推导
  • 域与对象的生命周期
  • 数组
    • 从数组到指针
    • 数组的其他操作
    • C字符串
    • 多维数组
  • vector——>序列容器
    • vector
    • 迭代器
    • vector相关的其他内容
  • 字符串
    • string
  • 表达式基础
    • 引入
    • 左值与右值
    • 类型转换
  • 表达式详述
    • 算术操作符
    • 逻辑与关系操作符
    • 位操作符
    • 赋值操作符
    • 自增与自减操作符
    • 其他操作符
  • C++17对表达式的求值顺序限定
  • 语句基础
  • 分支语句
    • if
    • switch
  • 循环语句
    • while
    • do-while
    • for
    • 基于范围的for循环
    • break/continue
  • 语句的综合应用——达夫设备
  • 函数基础
  • 函数详解
    • 参数
    • 函数体
    • 返回类型
  • 函数重载与重载解析
  • 函数相关的其他内容
  • 序言
  • IOStream概述
  • 输入与输出
  • 文件与内存操作
  • 流的定位、同步和状态
  • 作业
  • 动态内存基础
  • 智能指针
  • 动态内存的相关问题
  • 容器概述
  • 序列容器
    • array容器模板
    • vector容器模板
    • list容器模板
    • forward_list容器模板
    • deque容器模板
    • basic_string容器模板
  • 关联容器
    • set
    • map
    • multiset/multimap
    • unordered_set/unordered_map/unordered_multiset/unordered_multimap
  • 适配器与生成器
    • 类型适配器
    • 接口适配器
    • 数值适配器
    • 生成器
  • 泛型算法
  • bind与lambda表达式
  • 泛型算法的改进——ranges
  • 结构体与对象聚合
  • 成员函数(方法)
  • 访问限定符与友元
  • 构造、析构与复制成员函数
  • 字面值类,成员指针与bind交互
  • 运算符重载
  • 类继承
  • 类继承——补充知识
  • 函数模板
  • 类模板与成员函数模板
  • Concepts
  • 模板相关内容
  • 元编程的引入
  • 顺序、分支、循环代码的编写方式
  • 减少实例化的技巧

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.