当前位置:网站首页 > 技术博客 > 正文

struct rtc_time



RTTI(RunTime Type Information)运行时类型信息 详解

 

本文地址: http://blog.csdn.net/caroline_wendy/article/details/

 

RTTI, RunTime Type Information, 运行时类型信息, 是多态的主要组成部分, 

通过运行时(runtime)确定使用的类型, 执行不同的函数,复用(reuse)接口.

dynamic_cast<>可以 使基类指针转换为派生类的指针, 通过判断指针的类型, 可以决定使用的函数.

typeid(), 可以判断类型信息, 判断指针指向位置, 在多态中, 可以判断基类还是派生类.

 

代码:


输出:

 

 

 

具体使用时, 避免使用dynamic_cast<>和typeid()去判断类型, 直接通过多态即可.

注意多态的绑定只能通过指针, 如fcnC(Base*), 或引用, 如fcnD(Base&), 实现动态绑定, 两者效果相同;

都会根据输入的类型,动态绑定虚函数(virtual function).

代码如下:

 


输出:

 

 

 

 

 

 

 

 

 

 

版权声明


相关文章:

  • xml格式文件怎么编辑2025-03-06 07:01:02
  • 如何搭建uvm验证平台2025-03-06 07:01:02
  • mysql触发器语句2025-03-06 07:01:02
  • orientdb neo4j2025-03-06 07:01:02
  • malloc程序结束会释放吗2025-03-06 07:01:02
  • jjzzz(【优化营商环境】古丈县发改局:以“一核两主三特”为轴 坚定打好“发展六战”)2025-03-06 07:01:02
  • http升级https2025-03-06 07:01:02
  • date.add2025-03-06 07:01:02
  • 什么是跳表2025-03-06 07:01:02
  • php72安装2025-03-06 07:01:02