「C++」typeid 介绍
条评论typeid
是 c++ 中的一个关键字,它和 sizeof
类似,它是一个运算符,能获取到 c++ 的类型信息。
typeid
能够对多态对象在运行时获取其真实的类型信息。
typeid 使用方式
typeid 有两种使用方式:
typeid(type)
例如typeid(int)
typeid(expression)
例如typeid(variable_name)
typeid 会返回一个 std::type_info
类型,它的定义如下所示:
class type_info { |
编译时或运行时判定
如果对象没有多态性质的话,可以在编译时期就决定它的对象类型:
class Point { |
对于存在多态的类型,会在运行时判定:
class Point { |
- 本文链接:https://hiberabyss.github.io/2021/02/09/cpp-typeid/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!