概述反射通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。反射机制允许程序在执行过程中动态地添加各种功能。运行时类型标识运行时类型标识(RTTI),可以在程序执行期间判定对象类型。例如使用它能够确切地知道基类引用指向了什么类型对象。运行时类型标识,能预先测试某个强...
分类:
Web程序 时间:
2014-12-05 19:08:39
阅读次数:
295
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指 向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图 使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,.....
分类:
编程语言 时间:
2014-12-05 00:29:22
阅读次数:
320
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,....
分类:
编程语言 时间:
2014-11-25 18:20:00
阅读次数:
229
MFC所有封装类一共200多个,但在MFC的内部技术不只是简单的封装MFC的内部总共有六大关键技术,架构起了整个MFC的开发平台一.MFC的六大关键技术包括:a).MFC程序的初始化过程b).消息映射机制c).运行时类型识别(RTTI)d).动态创建e).永久保存f).消息传递六大关键技术的目的是为...
static_cast
const_cast
reinterpret_cast
运行时类型识别(RTTI)
dynamic_cast
哪种情况下dynamic_cast和static_cast使用的情况一样?
什么情况下使用dynamic_cast代替虚函数?
typeid
分类:
编程语言 时间:
2014-11-19 17:43:44
阅读次数:
268
9号放假第一天,一天到晚计划着规划类图UML
到了晚上满一个月没有玩LOL上线,刚上线,原来一起玩的朋友在,男生之间那种激情,都很激动,一起玩
一想到10号还有一天假,没想到一玩就是通宵到第二天近七点
付出的代价是周末两天给自己定的任务去学习总结dynamic_cast、typeid和了解RTTI、ART的新闻,回顾vector这些到刚刚11号的2:20多终于结束了
本来两天的任务满满的,...
分类:
其他好文 时间:
2014-11-11 07:08:17
阅读次数:
166
运行时类型识别(Run-time type identification , RTTI),是指在只有一个指向基类的指针或引用时,确定所指对象的准确类型的操作。其常被说成是C++的四大扩展之一(其他三个为异常、模板和名字空间)。使用RTTI的两种方法: 1、typeid() 第一种就像size...
分类:
其他好文 时间:
2014-11-09 22:10:21
阅读次数:
291
一篇来自cplusplus.com的文章,这是我所看过的关于C++类型转换的最全面、最细致、最深入的一篇文章,本文为其中文译文。本文介绍了C++的各种类型转换,具体包括:基本类型的隐式类型转换,C风格的类型转换,类的隐式转换(implicit conversion),explicit关键字,static_cast, reintperet_cast, const_cast, dynamic_cast。 以及和RTTI相关的typeid关键字。...
分类:
编程语言 时间:
2014-11-01 16:18:22
阅读次数:
189
这个知识点被遗漏了,可以结合之前的这篇文章看类型转换这个知识点。RTTI(Run-Time Type Information,运行时类型信息)即程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。C++中有两个操作符提供RTTItypeid:返回指针或引用所指对象的实际类型。d...
分类:
编程语言 时间:
2014-10-18 15:22:45
阅读次数:
138
RTTI(Run-Time Type Identification,通过运行时类型识别)程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。编辑本段RTTI介绍 RTTI提供了以下两个非常有用的操作符: (1)typeid操作符,返回指针和引用所指的实际类型; (2)dy...
分类:
其他好文 时间:
2014-10-17 23:19:16
阅读次数:
352