《高质量程序设计指南——C/C++》第15章 C++异常处理机制和RTTI
来源:互联网 发布:安卓本子软件 编辑:程序博客网 时间:2024/05/21 06:23
第15章 C++异常处理机制和RTTI
一、C++异常处理
到目前为止,我还没有实际项目中使用“异常机制”的经验,因此对这一块全然不懂。因为在Qt4框架中,不提倡使用异常。
有意思的是,Google编程规范也建议:“我们不使用 C++ 异常.”。
当然,不可质疑的是:C++的异常处理技术能增强软件的健壮性。关于异常的使用,留待以后研究吧。
二、RTTI(运行时类型识别)
1、为了能够在运行时获得对象的类型信息 type_info,C++增加了两个运算符:typeid() 和dynamic_cast<>。
2、type_info 有三个成员函数:operator==()、operator!=()和name()。
一、C++异常处理
到目前为止,我还没有实际项目中使用“异常机制”的经验,因此对这一块全然不懂。因为在Qt4框架中,不提倡使用异常。
有意思的是,Google编程规范也建议:“我们不使用 C++ 异常.”。
当然,不可质疑的是:C++的异常处理技术能增强软件的健壮性。关于异常的使用,留待以后研究吧。
二、RTTI(运行时类型识别)
1、为了能够在运行时获得对象的类型信息 type_info,C++增加了两个运算符:typeid() 和dynamic_cast<>。
2、type_info 有三个成员函数:operator==()、operator!=()和name()。
3、typeid()运算符不需要遍历继承树,实际上调用typeid()运算符的开销与虚函数的动态绑定的开销相等。
- 《高质量程序设计指南——C/C++》第15章 C++异常处理机制和RTTI
- 高质量程序设计指南-c/c++语言:笔记之异常处理RTTI
- 《高质量程序设计指南——C/C++》第5章 C/C++常量
- 《高质量程序设计指南——C/C++》第6章 C/C++函数设计基础
- 《高质量程序设计指南——C/C++》第8章 C/C++高级数据类型
- 《高质量程序设计指南——C/C++》第9章 C/C++编译预处理
- 《高质量程序设计指南——C/C++语言》第4章 C/C++程序设计入门
- 《高质量程序设计指南——C/C++》第7章 C/C++指针、数组和字符串
- 《高质量程序设计指南——C/C++》第14章 C++函数的高级特性
- 《高质量程序设计指南——C/C++》第16章 内存管理
- 《高质量程序设计指南——C/C++》第13章 对象的初始化、拷贝和析构
- 《高质量程序设计指南——C/C++》第12章 C++面向对象程序设计方法概述
- 《高质量程序设计指南——C++/C》重印啦!
- 《高质量程序设计指南——C/C++语言》第1章 高质量软件开发之道
- 《高质量程序设计指南——C/C++语言》第2章 编程语言发展简史
- 《高质量程序设计指南——C/C++语言》第3章 程序的基本概念
- 《高质量程序设计指南——C/C++》第10章程序版式&第11章命名规则
- 高质量C编程指南——第1章
- 转别人的,关于字典树的题,写的很明白
- android 开源书架代码分析(一)
- 使用*号,打印等边三角形
- 请大家来看看这几篇论文到底怎么样—ViBe
- vi/vim使用入门: vimrc在哪儿?vim配置文件相关问题
- 《高质量程序设计指南——C/C++》第15章 C++异常处理机制和RTTI
- 取随机数
- 移植opencv2.4.2到tiny6410的实例
- UVA 551
- wamp虚拟主机配置
- 虚幻4引擎将至!从虚幻看游戏引擎发展
- getopt命令详解
- Learning-Markdown (Markdown 入门参考)
- 子矩阵