大仲马的个人资料:C++问题,关于虚基类

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 00:02:09
大哥,能把我的程序给修改一下吗?
让他能执行
#include <iostream.h>
class A
{ public:
void f() {cout<<1<<endl;}; };
class B:virtual public A
{public:
void f() {cout<<2<<endl;
}; };
class C:public B
{public:
void e() {cout<<3<<endl;}; };
class D:public C,virtual public A
{public:
void g() {cout<<4<<endl; f();
};

void main()
{ D d;
d.f();}

#include <iostream.h>

class A{
public:
void f() {cout<<1<<endl;};
};

class B:virtual public A{
public:
void f() {cout<<2<<endl; }
};

class C:public B
{
public:
void e() {cout<<3<<endl;}
};

class D:public C,virtual public A
{
public:
void g() {cout<<4<<endl; f();}
};

void main()
{
D d;
d.f();
}