V2EX  ›  英汉词典

Typeid

释义 Definition

typeid:C++ 中的运算符/关键字,用来在运行时获取表达式或类型的类型信息,返回一个 std::type_info 对象的引用;常用于 RTTI(运行时类型识别)。在涉及多态(尤其是基类指针/引用指向派生类对象)时,能帮助判断“实际类型”。

发音 Pronunciation

/ˈtaɪp aɪ ˈdiː/

例句 Examples

The program uses typeid to print the type of a variable.
程序使用 typeid 来打印变量的类型。

In a polymorphic hierarchy, typeid(*basePtr) can reveal the dynamic type of the object at runtime.
在多态继承体系中,typeid(*basePtr) 可以在运行时揭示对象的动态类型。

词源 Etymology

来自 type(类型)+ id(identifier,标识符)的组合写法,字面意思就是“类型的标识”。它被 C++ 标准作为运算符引入,用于获取类型相关的“身份信息”(type_info)。

相关词 Related Words

文学作品/经典著作中的使用 Literary Works

  • The C++ Programming Language(Bjarne Stroustrup)中讲解 RTTI 时会涉及 typeidtype_info
  • C++ Primer(Lippman, Lajoie, Moo)在“运行时类型识别(RTTI)”章节中使用 typeid 举例说明动态类型判断。
  • *Effective C++*(Scott Meyers)在讨论设计与类型系统相关注意事项时会提到 RTTI/typeid 的使用场景与取舍。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   833 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 23:24 · PVG 07:24 · LAX 15:24 · JFK 18:24
♥ Do have faith in what you're doing.