C++Primer-基础

  |  

摘要: 《C++ Primer》回炉,基础

【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:算法题刷刷
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings


内容总览

  • 变量和基本类型
    • 基本内置类型
      • 算术类型
      • 类型转换
      • 字面值常量
    • 变量
      • 变量定义
      • 变量声明和定义的关系
      • 标识符
      • 名字的作用域
    • 复合类型
      • 引用
      • 指针
      • 理解复合类型的声明
    • const限定符
      • const的引用
      • 指针和const
      • 顶层const
      • constexpr和常量表达式
    • 处理类型
      • 类型别名
      • auto类型说明符
      • decltype类型指示符
    • 自定义数据结构
      • 编写自己的头文件
  • 字符串、向量和数组
    • 命名空间的using声明
    • 标准库类型string
      • 定义和初始化string对象
      • string对象上的操作
      • 处理string对象中的字符
    • 标准库类型vector
      • 定义和初始化vector对象
      • 向vector对象中添加元素
      • 其他vector操作
    • 迭代器介绍
      • 使用迭代器
      • 迭代器运算
    • 数组
      • 定义和初始化内置数组
      • 访问数组元素
      • 指针和数组
      • C风格字符串
      • 与旧代码的接口
    • 多维数组
  • 表达式

    • 基础
      • 基本概念
      • 优先级与结合律
      • 求值顺序
    • 算术运算符
    • 逻辑和关
    • 赋值运算符
    • 递增和递减运算符
    • 成员访问运算符
    • 条件运算符
    • 位运算符
    • sizeof运算符
    • 逗号运算符
    • 类型转换
      • 算术转换
      • 其他隐式类型转换
      • 显式转换
    • 运算符优先级表
  • 语句

    • 简单语句
    • 语句作用域
    • 条件语句
      • if语句
      • switch语句
    • 迭代语句
      • while语句
      • 传统的for语句
      • 范围for语句
      • do while语句
    • 跳转语句
      • break语句
      • continue语句
      • goto语句
    • try 语句块和异常处理
      • throw表达式
      • try语句块
      • 标准异常
  • 函数
    • 函数基础
      • 局部对象
      • 函数声明
      • 分离式编译
    • 参数传递
      • 传值参数
      • 传引用参数
      • const形参和实参
      • 数组形参
      • main:处理命令行选项
      • 含有可变形参的函数
    • 返回类型和return语句
      • 无返回值函数
      • 有返回值函数
      • 返回数组指针
    • 函数重载
      • 重载与作用域
    • 特殊用途语言特性
      • 默认实参
      • 内联函数和constexpr函数
      • 调试帮助
    • 函数匹配
      • 实参类型转换
    • 函数指针
    • 定义抽象数据类型
      • 定义类相关的非成员函数
      • 构造函数
      • 拷贝、赋值和析构
    • 访问控制与封装
      • 友元
    • 类的其他特性
      • 类成员再探
      • 返回*this的成员函数
      • 类类型
      • 友元再探
    • 类的作用域
      • 名字查找与类的作用域
    • 构造函数再探
      • 构造函数初始值列表
      • 委托构造函数
      • 默认构造函数的作用
      • 隐式的类类型转换
      • 聚合类
      • 字面值常量类
    • 类的静态成员

$1 Start

$2 变量和基本类型

  • 基本内置类型
    • 算术类型
    • 类型转换
    • 字面值常量
  • 变量
    • 变量定义
    • 变量声明和定义的关系
    • 标识符
    • 名字的作用域
  • 复合类型
    • 引用
    • 指针
    • 理解复合类型的声明
  • const限定符
    • const的引用
    • 指针和const
    • 顶层const
    • constexpr和常量表达式
  • 处理类型
    • 类型别名
    • auto类型说明符
    • decltype类型指示符
  • 自定义数据结构
    • 编写自己的头文件










$3 字符串、向量和数组

  • 命名空间的using声明
  • 标准库类型string
    • 定义和初始化string对象
    • string对象上的操作
    • 处理string对象中的字符
  • 标准库类型vector
    • 定义和初始化vector对象
    • 向vector对象中添加元素
    • 其他vector操作
  • 迭代器介绍
    • 使用迭代器
    • 迭代器运算
  • 数组
    • 定义和初始化内置数组
    • 访问数组元素
    • 指针和数组
    • C风格字符串
    • 与旧代码的接口
  • 多维数组







$4 表达式

  • 基础
    • 基本概念
    • 优先级与结合律
    • 求值顺序
  • 算术运算符
  • 逻辑和关系运算符
  • 赋值运算符
  • 递增和递减运算符
  • 成员访问运算符
  • 条件运算符
  • 位运算符
  • sizeof运算符
  • 逗号运算符
  • 类型转换
    • 算术转换
    • 其他隐式类型转换
    • 显式转换
  • 运算符优先级表









$5 语句

  • 简单语句
  • 语句作用域
  • 条件语句
    • if语句
    • switch语句
  • 迭代语句
    • while语句
    • 传统的for语句
    • 范围for语句
    • do while语句
  • 跳转语句
    • break语句
    • continue语句
    • goto语句
  • try 语句块和异常处理
    • throw表达式
    • try语句块
    • 标准异常





$6 函数

  • 函数基础
    • 局部对象
    • 函数声明
    • 分离式编译
  • 参数传递
    • 传值参数
    • 传引用参数
    • const形参和实参
    • 数组形参
    • main:处理命令行选项
    • 含有可变形参的函数
  • 返回类型和return语句
    • 无返回值函数
    • 有返回值函数
    • 返回数组指针
  • 函数重载
    • 重载与作用域
  • 特殊用途语言特性
    • 默认实参
    • 内联函数和constexpr函数
    • 调试帮助
  • 函数匹配
    • 实参类型转换
  • 函数指针











$7 类

  • 定义抽象数据类型
    • 定义类相关的非成员函数
    • 构造函数
    • 拷贝、赋值和析构
  • 访问控制与封装
    • 友元
  • 类的其他特性
    • 类成员再探
    • 返回*this的成员函数
    • 类类型
    • 友元再探
  • 类的作用域
    • 名字查找与类的作用域
  • 构造函数再探
    • 构造函数初始值列表
    • 委托构造函数
    • 默认构造函数的作用
    • 隐式的类类型转换
    • 聚合类
    • 字面值常量类
  • 类的静态成员










Share