[C++ primer 学习笔记][05]表达式和语句
2013-03-08 11:18
309 查看
表达式
1、箭头操作符、点操作符
如果一个指向Sales_item对象的指针(或迭代器),则在使用点操作符前需要对该指针(或迭代器)进行解引用
![](http://img.my.csdn.net/uploads/201303/08/1362712157_4667.png)
假设有一个指向类类型对象的指针(或迭代器),下面表述等价
![](http://img.my.csdn.net/uploads/201303/08/1362712160_2187.png)
2、优先级
![](http://img.my.csdn.net/uploads/201303/08/1362712878_6862.png)
![](http://img.my.csdn.net/uploads/201303/08/1362712885_1500.png)
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头文件,如下表
![](http://img.my.csdn.net/uploads/201303/08/1362713022_3630.png)
new头文件定义了bad_alloc异常类型
type_info头文件顶一个bad_cast异常类型
3、使用预处理调试
1、箭头操作符、点操作符
如果一个指向Sales_item对象的指针(或迭代器),则在使用点操作符前需要对该指针(或迭代器)进行解引用
![](http://img.my.csdn.net/uploads/201303/08/1362712157_4667.png)
假设有一个指向类类型对象的指针(或迭代器),下面表述等价
![](http://img.my.csdn.net/uploads/201303/08/1362712160_2187.png)
2、优先级
![](http://img.my.csdn.net/uploads/201303/08/1362712878_6862.png)
![](http://img.my.csdn.net/uploads/201303/08/1362712885_1500.png)
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头文件,如下表
![](http://img.my.csdn.net/uploads/201303/08/1362713022_3630.png)
new头文件定义了bad_alloc异常类型
type_info头文件顶一个bad_cast异常类型
3、使用预处理调试
![](http://img.my.csdn.net/uploads/201303/08/1362713027_4037.png)
相关文章推荐
- C++ Primer 学习笔记与思考_9 表达式中过的那些容易忽略的地方
- C++ Primer 学习笔记(第四章:表达式)
- c++ primer(第五版)学习笔记及习题答案代码版(第五章)语句
- 【C++ Primer 学习笔记】chapter6 语句
- Visual C++ 学习笔记(三)表达式和语句 (转rockybug)
- 【学习笔记】JavaScript——变量、常量、保留字、运算符与表达式、语句
- c++ primer(第五版)学习笔记及习题答案代码版(第四章)表达式
- C++ 学习笔记 1.0 : 基本语言(变量和基本类型,标准库类型,表达式,语句,函数,标准IO库)
- 【C++ primer 学习笔记】chapter5 表达式
- C++ Primer 学习笔记(五)——语句
- C++ Primer 学习笔记10 语句 (空语句、if语句、switch语句、for语句、dowhile语句、break语句、goto语句、continue语句、try块和异常处理)
- C语言学习笔记 运算符,表达式和C语句
- J2SE学习笔记之运算符、表达式与语句
- 《C++ Primer(第5版)》学习笔记:第4章 表达式
- JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)
- JavaScript学习笔记整理_关于表达式和语句
- 【05】 Boost库学习笔记之正则表达式(regex)
- C++ Primer 学习笔记9 表达式 (求余、自增和自减操作符、箭头操作符、条件表达式、sizeof操作符、逗号操作符)
- C++ Primer 学习笔记(四)——表达式
- C++ Primer 学习笔记_16_表达式 --算术、关系、逻辑、位、赋值、自增/自减操作符