Problema 44

#include<iostream>
using namespace std;
#include<typeinfo>

class B
{
    int i;
public:
    B() { i=1;}
    int get_i() {return i;}
};
class D: public B
{
    int j;
public:
    D() {j=2;}
    int get_j(){return j;}
};
int main()
{
    B *p=new D;
    cout<<p->get_i();
    if(typeid((B*)p).name()=="D*") cout<<((D*)p)->get_j();
    return 0;
}