C语言中如何实现运行时类型识别与类型转换技术?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4151个文字,预计阅读时间需要17分钟。
目录
1.运行时类型转换
2.typeid操作符
2.1 类型转换到中间层次类 2.2 void类型指针 2.3 运用带模板的RTTI3.多重继承
4.合理使用RTTI
5.RTTI的机制和销毁
6.小结
当只有一个指针或引用指向基类时目录
- 1.运行时类型转换
- 2.typeid操作符
- 2.1类型转换到中间层次类型
- 2.2void型指针
- 2.3运用带模板的RTTI
- 3.多重继承
- 4.合理使用RTTI
- 5.RTTI的机制和开销
- 6.小结
当仅有一个指针或引用指向基类型时,利用运行时类型识别(RTTI)可以找到一个对象的动态类型。
运行时类型识别可能被认为是C++中一个”次要“的特征,当程序员在编程过程中陷入非常困难的境地时,实用主义将会帮助他走出困境。正常情况下,程序员需要有意忽略对象的准确类型,而利用虚函数机制实现那个类型正确操作过程。然而,有时知道一个仅含一个基类指针的对象的准确的运行时类型(即多半是派生的类型)是非常有用的。
本文共计4151个文字,预计阅读时间需要17分钟。
目录
1.运行时类型转换
2.typeid操作符
2.1 类型转换到中间层次类 2.2 void类型指针 2.3 运用带模板的RTTI3.多重继承
4.合理使用RTTI
5.RTTI的机制和销毁
6.小结
当只有一个指针或引用指向基类时目录
- 1.运行时类型转换
- 2.typeid操作符
- 2.1类型转换到中间层次类型
- 2.2void型指针
- 2.3运用带模板的RTTI
- 3.多重继承
- 4.合理使用RTTI
- 5.RTTI的机制和开销
- 6.小结
当仅有一个指针或引用指向基类型时,利用运行时类型识别(RTTI)可以找到一个对象的动态类型。
运行时类型识别可能被认为是C++中一个”次要“的特征,当程序员在编程过程中陷入非常困难的境地时,实用主义将会帮助他走出困境。正常情况下,程序员需要有意忽略对象的准确类型,而利用虚函数机制实现那个类型正确操作过程。然而,有时知道一个仅含一个基类指针的对象的准确的运行时类型(即多半是派生的类型)是非常有用的。

