#include <iostream>
using std::cout;
using std::endl;
class CMammal {
public:
virtual void show() { }
};
class Cat : public CMammal {
public:
void show() { }
};
class Dog : public CMammal {
public:
void show() { }
};
void Type(CMammal &o) {
cout << typeid(o).name() << endl;
}
int main()
{
CMammal mml;
Cat cat;
Dog dog;
Type(mml);
Type(cat);
Type(dog);
return 0;
}
/*
run:
class CMammal
class Cat
class Dog
*/