#include <iostream>
using namespace std;
class Animal {
public:
virtual int getType() = 0; // purely virtual method
};
class Cat : public Animal {
public:
int getType() {
return 42;
}
};
int main() {
Animal * array[10];
array[0] = new Cat();
std::cout << array[0]->getType() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQW5pbWFsIHsKCXB1YmxpYzoKCXZpcnR1YWwgaW50IGdldFR5cGUoKSA9IDA7CS8vIHB1cmVseSB2aXJ0dWFsIG1ldGhvZAp9OwoKY2xhc3MgQ2F0IDogcHVibGljIEFuaW1hbCB7CglwdWJsaWM6CglpbnQgZ2V0VHlwZSgpIHsKCQlyZXR1cm4gNDI7Cgl9Cn07CgppbnQgbWFpbigpIHsKCUFuaW1hbCAqIGFycmF5WzEwXTsKCWFycmF5WzBdID0gbmV3IENhdCgpOwoJc3RkOjpjb3V0IDw8IGFycmF5WzBdLT5nZXRUeXBlKCkgPDwgc3RkOjplbmRsOwoJcmV0dXJuIDA7Cn0=