← index
cplusplus11.Examples/typeid/typeid_test2.cpp
Source: cplusplus11.Examples/typeid/typeid_test2.cpp
#include<iostream>
#include<string>
#include<typeinfo>

class Id {
public:
    std::string first, last;
    int number;
};

class FullID : public Id {
public:
    std::string address;
    
};

int main() {
    
    Id i;
    FullID i2;
    
    std::cout << typeid(i).name() << "\n";
    std::cout << typeid(i2).name() << "\n";
    
    if(typeid(i).name()==typeid(i2).name()) {
        std::cout << "Same type\n";
    }
    else {
        std::cout << "Not the same type.\n";
    }
    
    
    return 0;
}