#include <iostream.h>
class Base1 {
public:
void doIt() { cout<<"base1"<<endl;}
};
class Base2 {
public:
void doIt() {cout<<"base1"<<endl; }
};
class Derived: public Base1, // Derived没有声明
public Base2 { // 一个叫做doIt的函数
};
class base{
public:
void play(){cout<<"dddd"<<endl;}
};
class shape1:virtual public base{};
class shape2:virtual public base{};
class circle: public shape1,public shape2
{
};
int main()
{
Derived d;
//d.doIt(); //二义性 即使第7行改为private
d.Base1::doIt();
circle c1;
c1.play(); //无virtual时,二义性
getchar();
return 0;
}