首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C++中查找对象的类型

在C++中,可以使用typeid操作符来查找对象的类型。typeid操作符返回一个std::type_info引用,该引用表示对象的类型。可以使用std::type_info::name成员函数来获取类型名称的字符串表示形式。

以下是一个示例代码:

代码语言:c++
复制
#include<iostream>
#include <typeinfo>

class MyClass {
public:
    int x;
};

int main() {
    MyClass obj;
    obj.x = 10;

    std::cout << "Type of obj: "<< typeid(obj).name()<< std::endl;

    return 0;
}

输出:

代码语言:txt
复制
Type of obj: 4MyClass

在这个示例中,我们定义了一个名为MyClass的类,并创建了一个名为obj的对象。然后,我们使用typeid操作符获取obj的类型,并将其输出到控制台。输出结果显示,obj的类型是MyClass

需要注意的是,typeid操作符只能用于具有多态性的类型。对于基本类型(如intfloat等)和不具有多态性的类型,typeid操作符无法使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券