HackingC++ 机翻阅读记录 Chapter1-FirstStep

个人笔记向+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) 函数

  • 返回类型推导

HackingC++ 机翻阅读记录 Chapter1-FirstStep_第1张图片

  • 设计原则

HackingC++ 机翻阅读记录 Chapter1-FirstStep_第2张图片

Memory (Basics) 内存

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

String (Basics) 字符串

Reference 引用

Simple Aggregaes 聚合

Function Call Machanics 函数调用

你可能感兴趣的:(c++)