一、泛型概述:泛型是C# 2.0引入的新特性,泛型为开发者提供了类型的参数化的形式,他带来的最大的好处之一是代码的复用。他是通过运行时类型绑定来实现代码的复用,或者说算法的复用。其次,泛型为我们带来的另一个好处是性能的提升,再次,它提供了编译时类型的安全检查,为程序员减轻了负担。下面将分别通过例子来...
运行时类型识别(run-time type identification,RTTI) 由两个运算符实现: 1.dynamic_cast 运算符 2.typeid运算符 dynamic_cast 的使用形式如下: a)dynamic_cast(e) b)dynamic_cast(e) c)...
分类:
其他好文 时间:
2014-12-15 23:14:10
阅读次数:
208
概述反射通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。反射机制允许程序在执行过程中动态地添加各种功能。运行时类型标识运行时类型标识(RTTI),可以在程序执行期间判定对象类型。例如使用它能够确切地知道基类引用指向了什么类型对象。运行时类型标识,能预先测试某个强...
分类:
Web程序 时间:
2014-12-05 19:08:39
阅读次数:
295
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
运行时类型识别(Run-time type identification , RTTI),是指在只有一个指向基类的指针或引用时,确定所指对象的准确类型的操作。其常被说成是C++的四大扩展之一(其他三个为异常、模板和名字空间)。使用RTTI的两种方法: 1、typeid() 第一种就像size...
分类:
其他好文 时间:
2014-11-09 22:10:21
阅读次数:
291
原文:http://blog.csdn.net/zhaoguiqun/article/details/59547201.什么是反射Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:'程序集(Assembly)’、'模块(Module)’、'类...
1 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,...
??
Java泛型入门
在学习本章之前,需要对Java的集合(Collection、Map)有一定的基础。
Java集合有一个缺点,就是把一个对象“丢进”集合里后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型(其运行时类型没变)。
之所以这样设计是因为设计集合的程序员不会知道我们要用它来保存什么类型的对象,所以这样设计具有很好的通用...
分类:
编程语言 时间:
2014-10-27 10:56:04
阅读次数:
277
这个知识点被遗漏了,可以结合之前的这篇文章看类型转换这个知识点。RTTI(Run-Time Type Information,运行时类型信息)即程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。C++中有两个操作符提供RTTItypeid:返回指针或引用所指对象的实际类型。d...
分类:
编程语言 时间:
2014-10-18 15:22:45
阅读次数:
138