C++学习日记3——多态篇的RTTI和异常处理
来源:互联网 发布:海尔阿里云电视刷系统 编辑:程序博客网 时间:2024/05/20 20:58
知识点1:RTTI(运行饰类型识别)
a.typeid——返回一个type_info对象的引用;如果想通过基类的指针获得派生类的数据类型,基类必须带有虚函数;只能获取对象的实际类型(如class,int)
b.dynamic_cast——只能应用于指针或引用的转换;要转换的类型必须包含虚函数;转换成功返回子类的地址,失败则返回NULL
知识点2:异常和异常处理
异常定义:程序运行期间出现的错误
异常处理定义:对有可能发生异常的地方做出预见性的安排
关键字:try(抛出)...catch(捕获) ; throw(抛出异常)
try与catch是一对多的关系
知识点3:常见的异常
a.数组下标越界; b.除数为0; c.内存不足
知识点4:
0 0
- C++学习日记3——多态篇的RTTI和异常处理
- 《高质量程序设计指南——C/C++》第15章 C++异常处理机制和RTTI
- 笔记之异常处理和RTTI
- 异常处理与RTTI
- c的异常处理学习
- C++中的异常处理(一)——C和C++中异常处理的区别
- 黑马程序员java学习日记——异常和多线程
- 黑马程序员——内部类和异常的学习日记
- java学习日记_90:异常处理
- C++【错误和异常的处理】
- Makefile 学习日记(六)——.c和.h不在同路径下的编译
- C语言异常处理机制——为您的C程序添加异常处理
- C语言异常处理机制——为您的C程序添加异常处理
- C语言异常处理机制——为您的C程序添加异常处理
- C语言异常处理机制——为您的C程序添加异常处理
- 黑马程序员学习日记(5)--异常与异常处理
- C#-—体验处理异常
- 高质量程序设计指南-c/c++语言:笔记之异常处理RTTI
- iOS制作推送证书笔记
- 网络爬虫学习笔记(一) 网络爬虫概述
- 移动应用实战(移动OA)之一_简介
- c++中,在multimap中查找元素(一键多值)
- PostgreSQL
- C++学习日记3——多态篇的RTTI和异常处理
- 关于Dictionary的TryGetValue方法
- gluPerspective 的聚焦点/zNear/zFar
- Codeforces372 E. Digit Tree 树分治
- 网络爬虫学习笔记(二) 如何开发一个简单的爬虫
- 洛谷 P1122 最大子树和
- MVC框架
- 59.3Sum Closest-最接近的三数之和(中等题)
- Eighty seven (bitset优化) 在n个数中取m个数和为k