-
dynamic_cast主要用于在多态的时候,它允许在运行时刻进行类型转换,从而使程序能够在一个类层次结构中安全地转换类型,把基类指针(引用)转换为派生类指针(引用)
查看全部 -
A. RTTI的含义是运行时类型识别
B. RTTI技术可以通过父类指针识别其所指向对象的真实数据类型
C. 运行时类型识别必须建立在虚函数的基础上,否则无需RTTI技术
D. 继承关系不是RTTI的充分条件,只是必要条件,所以存在继承关系的类不一定可以用RTTI技术
查看全部 -
dynamic_cast注意事项
查看全部 -
in a word,析构函数加个virtual
virtual不能修饰非成员函数,静态成员函数,内联函数(inline),构造函数。
查看全部 -
抽象类无法实例化对象,抽象类的子类只有将父类中的纯虚函数全部实现,才可以实例化
查看全部 -
子类虚函数表(子类无虚函数)
查看全部 -
父类虚函数表
查看全部 -
子类虚函数表(子类有虚函数的情况)
查看全部 -
RTTI使用
查看全部 -
只有把抽象父类中所有的纯虚函数都实现的派生类才能实例化。查看全部
-
typeid只能判断对象的实际类型
而无法判断指针是基类还是子类。
查看全部 -
typeid注意事项。
基类必须带有虚函数时,才能用基类的指针获得派生类的数据。
查看全部 -
注意一下dynamic_cast
查看全部 -
注意一下类型转换。
查看全部 -
仅含纯虚函数的类叫做接口类。
查看全部
举报
0/150
提交
取消