65,186
社区成员




class A
{
public:
virtual void Test() = NULL;
};
class B : public virtual A
{
public:
virtual void Test() { }
};
class C : public virtual A
{
public :
virtual void Test2() = NULL;
};
class D : public B, public C
{
public:
virtual void Test2()
{
this->Test();
}
};
class D:public B,public C{
public:
void Test2()
{
this->B::Test();
}
void Test(){cout<<"d"<<endl;}
};