C++核心内容和机制


c++编程语言升级到目前最新的C++20,已经变得非常的庞大复杂了。但是核心内容从C++98基本就固定下来了,从C++11到20最大的变化还是在标准库方面。
这里是一份核心内容的清单。还有待完善。
注:以下内容不局限于版本。
 
一. 基础知识
  1. 数据类型和POD/Trivial 数据类型;
  2. 类型转换;
  3. NULL和nullptr;
  4. 操作符重载;
  5. 全局静态变量和成员静态变量的申明和初始化;
  6. 左值和右值
  7. 移动语意(std::move和std::forward)
  8. Lambda和可调用类型(仿函数)
  9. 命名重整和namespace
  10. 类型重定义
  11. auto和decltype
  12. 返回值优化_return value optimization RVO
二. 面向对象
  1. 多态和虚函数表
  2. struct和class的区别
  3. 构造函数初始化列表
  4. 大三律和大五律
  5. 菱形继承
  6. 虚析构函数
  7. 友元
三. 模板和范型
  1. STL
  2. 特化
  3. 类模板与函数模板
  4. 多参数
  5. 模板元编程
  6. 类型萃取技术 —— type traits
  7. 迭代器和迭代器类型
  8. 算法库
  9. concept (C++20)
  10. SFINAE
四. 内存和资源管理
  1. 内存布局和内存模型
  2. placement new 和 operator new
  3. 智能指针;
  4. 数组和指针
  5. 野指针和悬挂指针
  6. 内存泄漏
  7. memcpy系列和POD
  8. RAII
  9. 右值引用和移动语义
五. 字符串
  1. char*/char[]和std::string
  2. 字符串结束符
  3. 宽字节和unicode
六. 标准库
  1. Thread
  2. Coroutines (C++20)
  3. IO Stream
  4. filesystem
  5. datetime
  6. reg express
  7. 本地化
七. 技巧和常见问题
  1. 循环引用和前置声明
  2. 访问越界和段错误
  3. 异常和错误
  4. 引用计数技术
  5. 句柄技术
 
 
 
 
 
posted @ 2020-06-24 11:10  Chorulex  阅读(673)  评论(0编辑  收藏  举报