左值和右值

当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的为位置)。

成员访问

ptr->mem(*ptr).mem 等价。

位运算符

char 的操作将会提升至 int 型。

算数转换

  1. 小的往大的转。(整数提升)
  2. 相同的往无符号的转。
  3. 整数向浮点数转。

强制类型转换

非必要不要使用。const_cast 只用于重载函数的上下文中。

使用 C++ 标准的强制类型转换,不要使用旧式转换。(不够清晰,没有明确限定使用范围)