[C++ primer 学习笔记][05]表达式和语句

表达式

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、使用预处理调试



猜你喜欢

转载自blog.csdn.net/reesun/article/details/8649754