^-^
我在想,时下你所需要的,应该是痛痛快快换个心情,干干脆脆享受人生。
C++基础语法杂记
  1. 从C语言到C++
    1. C++开发设置
      1. 编辑器 & 集成开发环境IDE
      2. 编译器
    2. 第一个程序Hello World
      1. 编译hello.cpp
      2. 编译器参数标记
    3. C++的I/O
      1. I/O流
    4. 基本类型
      1. 变量声明
      2. 变量类型
        1. 类型窄化
        2. 类型提升
        3. const修饰符
        4. constexpr常量表达式
        5. auto关键字
        6. 类型别名
      3. 算术运算符
      4. 自增自减符
      5. 比较运算符
      6. 逻辑运算符
      7. 位运算符
    5. 控制流
      1. 条件结构
      2. 循环结构
    6. 枚举
    7. 数据类型聚合
    8. 引用
    9. C++的默认动态数组 std::vector
      1. std::vector的使用
      2. std::vector迭代器
      3. std::vector 的工作原理
    10. 字符串std::string
    11. 函数
      1. 函数重载
      2. 函数设计
    12. 内存模型(部分)
  2. 输入和输出
    1. 命令行的输入输出
    2. 输入输出流
    3. 文件的输入输出
      1. 打开和关闭文件
      2. 读文件
      3. 写文件
    4. 输入流的错误
  3. 类的初接触
    1. 引例
    2. 类成员的受限制访问
      1. 成员函数
      2. 公有与私有
      3. const限定的成员函数
      4. 成员函数的定义
    3. 初始化
      1. 成员初始化
      2. 构造函数
        1. 默认构造函数
        2. 拷贝构造函数
        3. 赋值运算符函数
        4. 移动构造函数和移动赋值运算符函数
    4. 析构函数
      1. 资源获取即初始化RAII
      2. 零规则
  4. 指针
    1. 为什么需要指针?
    2. 指向类型为T的对象的指针
    3. 指针相关的运算符
    4. const 指针
    5. this 指针
    6. 少使用指针
  5. 异常
    1. 什么是异常
    2. 异常用处
    3. 异常替代方案
    4. 标准库异常
    5. 处理异常
    6. 异常的问题
    7. 异常保障
    8. 终止处理程序
    9. 异常指针
    10. 计数未捕获的异常
  6. C++诊断
    1. 关于诊断的术语
    2. 编译警告
    3. 断言
      1. 静态断言
    4. 测试
    5. 使用 gdb 进行调试
    6. 清理器
      1. 地址清理器ASAN
      2. 未定义行为清理器UBSAN
      3. 内存泄漏检测工具valgrind
  7. Lambda函数