class BaseA

{
public:
virtual void FuncA1() = 0;
virtual void FuncA2() = 0;
};
class BaseB

{
public:
virtual void FunB1() = 0;
virtual void FunB2() = 0;
};
class Sample : public BaseA,public BaseB

{
public:
virtual void FuncA1()
{
cout<<"BaseA::FuncA1"<<endl;
}
virtual void FuncA2()
{
cout<<"BaseA::FuncA2"<<endl;
}
virtual void FunB1()
{
cout<<"BaseB1"<<endl;
}
virtual void FunB2()
{
cout<<"BaseB2"<<endl;
}
};
