个人笔记向+google机翻(机翻确实很多细节描述不清,看不懂记得参考原文)
原文参见:https://hackingcpp.com/cpp/be...

First Step

std::vector Introduction

  • 初始化
    image.png
  • 总是深拷贝
    image.png

Enumerations 枚举

  • 避免无无范围的枚举 c++11
    image.png

Control Flow (Basics) 控制流

  • 条件分支
    image.png
    image.png
  • Loop Iteration 循环迭代器
    image.png

Type System (Basics) 类型系统

  • const
    image.png

-using
image.png

  • auto
    image.png
  • constexpr
    见蓝色大佬的知乎回答:https://www.zhihu.com/questio...
    简单来说:
    修饰object时,const并未区分出编译期常量和运行期常量而constexpr限定在了编译期常量
    修饰function时,如果其传入的参数可以在编译时期计算出来,那么这个函数就会产生编译时期的值。否则constexpr修饰的函数就和普通函数一样了。不过,不必因此而写两个版本。(可以视作是对编译器的一种建议,类似inline),能加尽量加呗。
    image.png

Functions (Basics) 函数

  • 返回类型推导
    image.png
  • 设计原则
    image.png

Memory (Basics) 内存

这章还是有点意思,而且有动图不好贴,建议复习时看一下。

String (Basics) 字符串

Reference 引用

Simple Aggregaes 聚合

Function Call Machanics 函数调用


ysysys
10 声望1 粉丝