使用关系操作符的时候不应该串接使用关系操作符。
复合赋值操作符: a op= b,其中的“ op= ”可以是以下十个中的任何一个
+= -= *= /= %= <<= >>= &= ^= |=
如果指针指向不是用new分配的内存地址,则在该指针上使用delete是不合法的。
对0值指针进行delete操作时合法的
命名的强制类型转换: cast-name<type>(expression)
其中cast-name为static_cast、dynamic_cast、const_cast和reinterpret_cast之一。
static_cast完成编译器隐式执行的任何类型转换。
dynamic_cast支持运行时识别指针或引用所指向的对象
const_cast转换掉表达式的const性质
reinterpret_cast通常为操作数的位模式提供较低层次的重新解释。
在<stdexcept>头文件中定义的标准异常类
exception | 最常见的问题 |
runtime_error | 运行时错误:仅在运行时才能检测到的问题 |
range_error | 运行时错误:生成的结果超出了有意义的值域范围 |
overflow_error | 运行时错误:计算上溢 |
underflow_error | 运行时错误:计算下溢 |
logic_error | 逻辑错误:可在运行前检测到的问题 |
domain_error | 逻辑错误:参数的结果值不存在 |
invalid_argument | 逻辑错误:不适合的参数 |
length_error | 逻辑错误:试图生成一个超出该类型最大长度的对象 |
out_of_range | 逻辑错误:使用一个超出有效范围的值 |