栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

第六十六课 C++中的类型识别

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第六十六课 C++中的类型识别

第六十六课 C++中的类型识别

文章目录
  • 第六十六课 C++中的类型识别
    • 一、类型识别
    • 二、C++ 如何得到动态类型
    • 三、类型识别关键字
    • 四、小结

一、类型识别
  • 静态类型

    变量(对象)自身的类型

  • 动态类型

    指针(引用)所指向对象的实际类型

  • 基类指针是否可以强制类型转换为子类指针取决于动态类型

二、C++ 如何得到动态类型
  • 在基类中定义虚函数返回具体的类型信息
  • 所有派生类都必须实现类型相关的虚函数
  • 每个类中的类型虚函数都需要不同的实现
三、类型识别关键字
  • C++ 提供了 typeid 关键字用于获取类型信息
  • typeid 关键字返回对应参数的类型信息
  • typeid 返回一个 type_info 类对象
  • 当 typeid 的参数为 NULL 时抛出异常
四、小结
  • C++ 中有静态类型和动态类型的概念
  • 利用多态能够使下对象的动态类型识别
  • typeid 是专用于类型识别的关键字
  • typeid 能够返回对象的动态类型信息
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/890115.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号