当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的为位置)。
ptr->mem 与 (*ptr).mem 等价。
ptr->mem
(*ptr).mem
对 char 的操作将会提升至 int 型。
char
int
非必要不要使用。const_cast 只用于重载函数的上下文中。
const_cast
使用 C++ 标准的强制类型转换,不要使用旧式转换。(不够清晰,没有明确限定使用范围)