您的位置:首页 > 编程语言 > C语言/C++

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

2013-03-08 11:18 309 查看
表达式

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐