C++RTTI(运行时类型识别)与异常处理解析
1:RTTI是在只有一个指向基类的指针或引用时所确定的一个对象的类型
RTTI可以在程序运行时通过某一个对象的只恨确定该对象的类型,方便面向对象编程
测试代码如下
#include"stdafx.h"
#include"typeinfo.h"
#include"iostream.h"
class CB {virtual void dowork() {};
};
class CD1 :virtual public CB {};
class CD2 :virtual CB{};
class CD3 :public CD1, public CD2 {
public://char* print(){ return "hello "; };
};
int main(int argc, char* argv[]) {//CB* p = new CD3();//cout << typeid(*p).name() << endl;//CD3* pd3 = dynamic_cast<CD3*>(p);//if (pd3)//cout << pd3->print() << endl;
}
2:异常处理 异常处理是程序设计中除调试之外的另一种错误处理方法 可以出错时不中断程序的执行
由try{
}
catch{
}关键字来定义
try里面一般是抛出异常 catch里面一般是异常 处理
测试代码如下
#include<typeinfo>
#include<iostream>
using namespace std;
class cexcept1{};
class cexcept2 {
public:cexcept2(cexcept1&e){}};
int main(int argc, char* argv[]) {
try {throw cexcept1();}catch (cexcept2) {cout << "进入except2异常 处理器" << endl;}catch (cexcept1){cout << "进入except1异常处理器" << endl;}
}
C++RTTI(运行时类型识别)与异常处理解析相关推荐
- java 运行时类型_Java基础之RTTI 运行时类型识别
运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息. 多态(polymorphism)是基于R ...
- 深入浅出MFC学习笔记:MFC六大关键技术仿真之RTTI运行时类型识别
RTTI(运行时类型识别) 参考文献:深入浅出MFC-侯捷 怎样去构造类别型录网? 一.定义数据结构: 其中pFirstClass指针属于痊愈变量,所以它应该以static修饰之. 而且我们最终希望达 ...
- C++ 学习笔记之(19) new、delete表达式、RTTI(运行时类型识别)、枚举、类成员指针、嵌套类、局部类、位域、volatile、extern C
C++ 学习笔记之(19) new.delete表达式.RTTI(运行时类型识别).枚举.类成员指针.嵌套类.局部类.位域.volatile.extern C C++ 学习笔记之(19) new.de ...
- Java RTTI运行时类型识别
RTTI(Run-Time Type Identification),通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型. RTTI提供了以下两个非常有用的操作 ...
- java rtti_举例讲解Java的RTTI运行时类型识别机制
1.RTTI:运行时类型信息可以让你在程序运行时发现和使用类型信息. 在Java中运行时识别对象和类的信息有两种方式:传统的RTTI,以及反射.下面就来说下RTTI. RTTI:在运行时,识别一个对象 ...
- 白话C++系列(27) -- RTTI:运行时类型识别
http://www.cnblogs.com/kkdd-2013/p/5601783.html RTTI-运行时类型识别 RTTI:Run-Time Type Identification. 那么RT ...
- MFC六大核心机制之二:运行时类型识别(RTTI)
上一节讲的是MFC六大核心机制之一:MFC程序的初始化,本节继续讲解MFC六大核心机制之二:运行时类型识别(RTTI). typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属 ...
- c++远征之多态篇——运行时类型识别(RTTI)
以下内容源于慕课网的学习整理,如有侵权,请告知删除. 1.RTTI(Run-Time Type Information),运行时类型识别. 涉及typeid.dynamic_cast这两个知识点. R ...
- RTTI机制(运行时类型识别)
RTTI机制(运行时类型识别) 在多态里面,基类里的虚函数和派生类里的虚函数形成了遮蔽,这就导致在主程序运行时,有些表达式的类型没有办法确定.必须等到程序运行结束后,根据具体的环境才能确定.看下面的代 ...
- C++11 的 运行时类型识别type_info
一.type_info与typeid 类type_info保存关于类型的特定于实现的信息,包括类型的名称,以及比较两个类型是否相等或排序顺序的方法. 这是typeid操作符返回的类.具有如下特点: ( ...
最新文章
- KA,连接池居然这么简单?
- PHP ElasticSearch的使用
- stack overflow at line
- QueryList4采集-图片本地化
- ajax-loader.gif不存在怎么解决_战神引擎不开门怎么解决?
- python 反编译exe文件为py文件
- ggplot做双曲线阈值火山图
- 数据分析之客户价值模型(RFM)技术总结
- python中confusion matrix_Confusion matrix理解
- 接口授权时已经有access_token了为啥还需要refresh_token
- 手机版kali nethunter刷入
- ISE 下按键消抖实验
- 项目管理工具DHTMLX Gantt灯箱元素配置教程:配置灯箱元素
- 基于STM32F429的语音识别交互系统
- 2021年如何低成本开启创业?
- 安全环保专题培训考试题
- ASP内置对象及其作用
- 基于C语言设计的植物大战僵尸小游戏
- 201_DMA-BUF简单介绍
- win7系统老是弹窗怎么解决_win7系统右下角经常弹广告怎么办|win7系统右下角弹出广告的屏蔽方法...