在C++中,可以使用typeid
操作符来查找对象的类型。typeid
操作符返回一个std::type_info
引用,该引用表示对象的类型。可以使用std::type_info::name
成员函数来获取类型名称的字符串表示形式。
以下是一个示例代码:
#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;
}
输出:
Type of obj: 4MyClass
在这个示例中,我们定义了一个名为MyClass
的类,并创建了一个名为obj
的对象。然后,我们使用typeid
操作符获取obj
的类型,并将其输出到控制台。输出结果显示,obj
的类型是MyClass
。
需要注意的是,typeid
操作符只能用于具有多态性的类型。对于基本类型(如int
、float
等)和不具有多态性的类型,typeid
操作符无法使用。
领取专属 10元无门槛券
手把手带您无忧上云