【深度C++】之“目录”

0. 关于【深度C++】

2023年5月,看了一个月《C++ Primer(第5版)》的我,感觉很“头疼”。

虽然看了很多,但是并没有组织在一起。仿佛一个有很多线头的毛线团,无从整理。

比如一口气让你说出const的用法,你需要分别翻阅书的第2章、第6章和第7章,才了解const可以修饰对象和函数,修饰对象还分为基本内置类型、自定义类型和复合类型,引用最好理解,指针最难判断,成员函数的const究竟是如何工作的。

但是在你和别人交流的时候,很需要这样“深度的”知识体系。因此萌生了这一系列【深度C++】的想法。

当你想象别人问你static都有什么用,你可以自豪地说“有4种用法,分别是局部变量、普通变量、普通函数和类成员,类成员还包括类成员变量和类成员函数”时,就知道知识为什么可以性感。

关于C++,我从三个大方向去总结。

  1. 面向对象C++
  2. 泛型编程C++
  3. STL

面向对象C++主要是C++语言的基础,泛型编程C++主要基于模板,STL不言而喻就是结合了语言基础和模板而来的编程库。

本文是所有文章的目录,有些还在创作中,有些已经发布了,但是随着创作的进行也会更改。

本系列所有参考资料主要来源于《C++ Primer(第5版)》及网络上其他作者分享的内容,均经过自我总结后放出。可能有些内容看得多了不知不觉就背诵了原作的原话,如有雷同,还请点明。

1. 面向对象C++

  1. 类型与变量
  2. 数组
  3. 引用
  4. 指针
  5. const
  6. 类与结构体
  7. 联合体
  8. 枚举
  9. 类型转换
  10. 类型别名typedef & using)
  11. 类型推断(auto & decltype
  12. 表达式与运算符
  13. 左值与右值
  14. 优先级表及左右值
  15. sizeof运算符
  16. 函数(声明、定义、传参、返回)
  17. 函数形参
  18. 函数重载
  19. 函数匹配
  20. 函数指针
  21. static
  22. 常量表达式constexpr
  23. const与constexpr
  24. lambda表达式
  25. 可调用对象
  26. 内存对齐
  27. 类内存布局
  28. 初始化
  29. 构造函数
  30. 对象移动
  31. this
  32. mutable
  33. 运行时类型识别RTTItypeid & dynamic_cast

2. 泛型编程C++

  1. 模板
  2. 函数模板
  3. 类模板
  4. 成员模板

3. STL

一、IO

二、容器

三、算法

四、智能指针

  1. shared_ptr
  2. unique_ptr
  3. weak_ptr
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值