- 论坛徽章:
- 0
|
程序如下:
#include<iostream.h>
class Base1
{
public:
Base1(void)
{
cout<<"class Base1"<<endl;
}
};
class Base2
{
public:
Base2(void)
{
cout<<"class Base2"<<endl;
}
};
class Level1:virtual public Base2,public Base1
{
public:
Level1(void)
{
cout<<"class Level1"<<endl;
}
};
class Level2:public Base2,virtual public Base1
{
public:
Level2(void)
{
cout<<"class Level2"<<endl;
}
};
class Leaf:public Level1,virtual public Level2
{
public:
Leaf(void)
{
cout<<"class Leaf"<<endl;
}
};
int main(void)
{
Leaf obj;
return 0;
}
请试写出其运行结果并解释。 |
|