美文网首页
typeid和typeinfo

typeid和typeinfo

作者: arkliu | 来源:发表于2022-10-31 09:08 被阅读0次

typeid

运行时获知变量类型名称,返回值为type_info类型,可以使用 typeid(变量).name()

#include<iostream>
#include<string>
#include<typeinfo>
using namespace std;

class AA{

};

int main() {
    // typeid 用于自定义的数据类型
    AA aa;
    AA *paa = &aa;
    AA &raa = aa;
    cout << "typeid(AA) = " << typeid(AA).name()<<endl;
    cout << "typeid(aa) = " << typeid(aa).name()<<endl;
    cout << "typeid(AA *) = " << typeid(AA *).name()<<endl;
    cout << "typeid(paa) = " << typeid(paa).name()<<endl;
    cout << "typeid(AA &) = " << typeid(AA &).name()<<endl;
    cout << "typeid(raa) = " << typeid(raa).name()<<endl;

    // type_info重载了==和!= 运算符,用于对类型进行比较
    if (typeid(AA) == typeid(aa))
    {
        cout << " aa is AA instance "<<endl;
    }
    return 0;
}
image.png

相关文章

  • 织梦dede:channel指定typeid子栏目调用curre

    dede:channel指定typeid时currentstyle无效 {dede:channel typeid=...

  • 怎么输出变量类型

    #includeusing std::cout;int main() { int i; ...

  • typeid

    使用方法为typeid(var).name()name()是一个成员函数,不是成员变量。

  • typeid

    本文分析C++中typeid的实现原理 1. 前言 1.1 typeid C++里面的typeid是个运算符,返回...

  • NS3 TypeId说明以及使用

    介绍 ns3的TypeId的设计非常巧妙,基本上每一个模块类都有TypeId属性。 TypeId将每一个模块类的属...

  • comment1

    data start { "pagestamp": -1, "pageItems": [ { "typeId": ...

  • allMyOrder

    data start { "pagestamp": -1, "pageItems": [ { "typeId": ...

  • orderPage2

    data start { "pagestamp": -1, "pageItems": [ { "typeId": ...

  • homePage2

    data start { "pagestamp": -1, "pageItems": [ { "typeId": ...

  • VUE多选框实现

    checkedOne(typeId) { var idIndex = this.appList.indexOf...

网友评论

      本文标题:typeid和typeinfo

      本文链接:https://www.haomeiwen.com/subject/kjinzrtx.html