You are on page 1of 2

#include<iostream>

using namespace std;


class cricket
{
virtual void play()=0;
};
class fiftyovers:public cricket
{
public:
void play()
{
cout<<"match type is 1 day"<<endl;
}
};
class test:public cricket
{
public:
void play()
{
cout<<"match type is 5 days"<<endl;
}
void daywise_summary()
{
cout<<"todays score=150"<<endl;
}
};
class twentyovers:public cricket
{
void play()
{
cout<<"match type is 5 hrs"<<endl;
}
};
void doit(cricket *ptr)
{
test *t=dynamic_cast<test*>(ptr);
if(t)
{
t->play();
t->daywise_summary();
}

}
void main()
{
/*cricket *ptr[3];
ptr[0]=(new fiftyovers);
ptr[1]=(new test);
ptr[2]=(new twentyovers);
for(int i=0;i<3;i++)
{
test *t=dynamic_cast<test*>(ptr[i]);
if(t)
{
t->play();
t->daywise_summary();
}
}*/
doit(new fiftyovers);
doit(new test);
doit(new twentyovers);

You might also like