表达式
1、箭头操作符、点操作符
如果一个指向Sales_item对象的指针(或迭代器),则在使用点操作符前需要对该指针(或迭代器)进行解引用
假设有一个指向类类型对象的指针(或迭代器),下面表述等价

2、优先级
3、强制类型转换
Cast-name为:static_cast、dynamic_cast、const_cast和reinterpret_cast之一。
dynamic_cast,运行时识别指针或引用所指向的对象
const_cast,将转换掉表达式的const属性,只有使用const_cast才能将const属性去掉
static_cast,当需要将较大的算术类型赋值给较小的类型时,使用强制转换
reinterpret_cast,通常为操作数的位模式提供较低层次的重新解释
语句
1、try & throw
throw expression,错误检测部分使用了这中表达式来说明遇到了不可处理的错误,throw引发了异常条件
try block,使用它来处理异常,以try开始,catch结束。catch子句也称为处理代码(handler)
2、标准异常
exception头文件定义了最常见的异常,它的类名是exception。
stdexcept头文件,如下表
new头文件定义了bad_alloc异常类型
type_info头文件顶一个bad_cast异常类型
3、使用预处理调试