typeid是C++顶用于返回指针或引用所指对象的现实类型 。 那么应该若何准确的利用它呢?本文将进行论述, 但愿可以或许帮忙到你 。
需要这些哦
C++
方式/
1起首界说实现两个类, 他们之间是担当的关系, 可是不存在多态的特征
文章插图
2然后界说子类对象, 将该对象赋值给父类的引用, 再挪用typeid查看变量的现实类型
文章插图
3从输出的成果看, typeid输出的类型是父类, 这是因为两个类之间没有多态特征的缘故
文章插图
4经由过程typeid返回的现实类型与其他变量返回的现实类型进行比力, 最后确定两个变量是否是统一个类型
文章插图
5从输出成果看, 没有多态特征的两个类, 父类固然指标的目的子类的引用, 可是父类的类型仍是Base
文章插图
6实现下图所示的两个类, 两个类之间存在多态的特征
文章插图
7再次界说子类对象, 将该对象赋值给父类的引用, 再挪用typeid的函数name查看变量的现实类型
文章插图
8从输出成果看, 父类指标的目的子类的引用, 父类返回的现实类型就是子类类型
文章插图
9最后按照下图红色方框标示的代码段来判定两个变量是否是统一类型
文章插图
10【如何使用typeid】最后可以看到, 父类指标的目的子类的引用, typeid返回的类型不是父类的类型
文章插图
注重事项喜好经验接待点赞投票!
以上内容就是如何使用typeid的内容啦, 希望对你有所帮助哦!
推荐阅读
- 如何在线制作2019最新版搞笑微信对话截图
- 如何删除GQueue队列中数据
- 如何开通“口袋铃声”炫铃业务
- 如何给网站快速排名
- DataGrip如何连接Apache Derby,详细教程
- 商标注册该如何设计优质的图形商标?
- 上海商标注册如何提高成功率?
- 专利查询技巧:如何读懂专利申请编号的含义
- 什么是理财?如何理财
- 商标注册该如何查询?商标查询有哪些方法?