64,670
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<string>
using namespace std;
class A
{
public:
virtual void prin(){cout<<1<<endl;};
void prin12(){};
};
class B:virtual public A
{
public:
virtual void prin(){cout<<2<<endl;};
};
class C: virtual public A
{
public :
virtual void prin(){cout<<3<<endl;};
};
class D: virtual public B , virtual public C, virtual public A
{
public:
virtual void prin(){cout<<4<<endl;};
void prin1(){cout<<4<<endl;};
};
void f(A&d){d.prin();};
void main()
{
A a;
//a.prin();
B b;
C c;
D d;
typedef void (A::*_pfClass_fun)();
_pfClass_fun pf;
pf=&A::prin;
pf=&A::prin;
}