C++Primer-类设计者的工具

  |  

摘要: 《C++ Primer》回炉,类设计者的工具

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


内容总览

  • 拷贝控制
    • 拷贝、赋值与销毁
      • 拷贝构造函数
      • 拷贝赋值运算符
      • 析构函数
      • 三/五法则
      • 使用=default
      • 阻止拷贝
    • 拷贝控制和资源管理
      • 行为像值的类
      • 定义行为像指针的类
    • 交换操作
    • 拷贝控制示例
    • 动态内存管理类
    • 对象移动
      • 右值引用
      • 移动构造函数和移动赋值运算符
      • 右值引用和成员函数
  • 操作重载与类型转换
    • 基本概念
    • 输入和输出运算符
      • 重载输出运算符<<
      • 重载输入运算符>>
    • 算术和关系运算符
      • 相等运算符
      • 关系运算符
    • 赋值运算符
    • 下标运算符
    • 递增和递减运算符
    • 成员访问运算符
    • 函数调用运算符
      • lambda是函数对象
      • 标准库定义的函数对象
      • 可调用对象与function
    • 重载、类型转换与运算符
      • 类型转换运算符
      • 避免有二义性的类型转换
      • 函数匹配与重载运算符
  • 面向对象程序设计
    • OOP:概述
    • 定义基类和派生类
      • 定义基类
      • 定义派生类
      • 类型转换与继承
    • 虚函数
    • 抽象基类
    • 访问控制与继承
    • 继承中的类作用域
    • 构造函数与拷贝控制
      • 虚析构函数
      • 合成拷贝控制与继承
      • 派生类的拷贝控制成员
      • 继承的构造函数
    • 容器与继承
  • 模板与泛型编程
    • 定义模板
      • 函数模板
      • 类模板
      • 模板参数
      • 成员模板
      • 控制实例化
      • 效率与灵活性
    • 模板实参推断
      • 类型转换与模板类型参数
      • 函数模板显式实参
      • 尾置返回类型与类型转换
      • 函数指针和实参推断
      • 模板实参推断和引用
      • 理解std::move
      • 转发
    • 重载与模板
    • 可变参数模板
      • 编写可变参数函数模板
      • 包扩展
      • 转发参数包
    • 模板特例化

$13 拷贝控制

  • 拷贝、赋值与销毁
    • 拷贝构造函数
    • 拷贝赋值运算符
    • 析构函数
    • 三/五法则
    • 使用=default
    • 阻止拷贝
  • 拷贝控制和资源管理
    • 行为像值的类
    • 定义行为像指针的类
  • 交换操作
  • 拷贝控制示例
  • 动态内存管理类
  • 对象移动
    • 右值引用
    • 移动构造函数和移动赋值运算符
    • 右值引用和成员函数









$14 运算符重载 & 类型转换

  • 基本概念
  • 输入和输出运算符
    • 重载输出运算符<<
    • 重载输入运算符>>
  • 算术和关系运算符
    • 相等运算符
    • 关系运算符
  • 赋值运算符
  • 下标运算符
  • 递增和递减运算符
  • 成员访问运算符
  • 函数调用运算符
    • lambda是函数对象
    • 标准库定义的函数对象
    • 可调用对象与function
  • 重载、类型转换与运算符
    • 类型转换运算符
    • 避免有二义性的类型转换
    • 函数匹配与重载运算符









$15 OOP

  • OOP:概述
  • 定义基类和派生类
    • 定义基类
    • 定义派生类
    • 类型转换与继承
  • 虚函数
  • 抽象基类
  • 访问控制与继承
  • 继承中的类作用域
  • 构造函数与拷贝控制
    • 虚析构函数
    • 合成拷贝控制与继承
    • 派生类的拷贝控制成员
    • 继承的构造函数
  • 容器与继承










模板 & 泛型编程

  • 定义模板
    • 函数模板
    • 类模板
    • 模板参数
    • 成员模板
    • 控制实例化
    • 效率与灵活性
  • 模板实参推断
    • 类型转换与模板类型参数
    • 函数模板显式实参
    • 尾置返回类型与类型转换
    • 函数指针和实参推断
    • 模板实参推断和引用
    • 理解std::move
    • 转发
  • 重载与模板
  • 可变参数模板
    • 编写可变参数函数模板
    • 包扩展
    • 转发参数包
  • 模板特例化






















Share