64,281
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
void fun()
{
cout<<"A::fun"<<endl;
};
};
class B :public A
{
public:
void fun()
{
cout<<"B::fun"<<endl;
}
};
class C: public B
{
public:
void fun()
{
A::fun();
B::fun();
cout<<"C::fun"<<endl;
};
};
int main()
{
C c;
c.fun();
return 0;
}
class A
{
public:
void Func() { cout << "A::Func()" << endl; }
};
class B : public A
{
public:
void Func() { cout << "B::Func()" << endl; }
};
class C : public B
{
public:
void Func2() { A::Func(); }
};
void main()
{
C c;
c.Func2(); // 输出A::Func(), 跳过了B::Func();
}