zoukankan      html  css  js  c++  java
  • 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. 句柄技术
     
     
     
     
     
  • 相关阅读:
    docker学习笔记1-- 用Toolbox安装Docker--介绍Docker Machine
    IDEA中文出现乱码解决
    hadoop本地运行与集群运行
    关于IDEA导出项目jar包/runnable jar
    IDEA 添加jar包的三种方式(重点:new uer Libraries)
    windows下客户端开发hdf--环境搭建
    junit在idea中的使用(1)--理论篇
    word的"bug"
    第4章 控制执行流程
    第3章 操作符
  • 原文地址:https://www.cnblogs.com/chorulex/p/13186549.html
Copyright © 2011-2022 走看看