RTTI、反射与闭包

前言

  说实话,弄清楚这几个概念花了我很长的时间。但是弄清楚这几个概念是非常有必要的,闲话不多说,来总结一波。

RTTI

  RTTI的英文全称是"Runtime Type Identification",它指的是程序在运行的时候才确定需要用到的对象是什么类型的。直观一点来看,举个例子:目前有一个方法可以通过读一个文件来生成一个类,类的名字就是文件的第一行。那么很显然,文件不同,生成的对象可能也不同,这就是所谓的运行的时候才确定类型,也就是所谓的动态多态

  与动态多态相对应的就是静态多态。在C++里静态多态一般指的是用模版和重载,在编译时就能确定对象类型的多态方法。

待续

  

评论卡