#include <iostream>
using namespace std;
class A //commserver
{
public:
virtual void g()=0;
virtual void f() //f deal_all_msg //g deal_busseines_msg
{
printf("A\n");
g();
}
};
class B:public A //anydsc
{
public:
virtual void f()
{
printf("B\n");
}
};
class C: public B //uportal
{
public:
virtual void g()
{
printf("C\n");
}
};
class D:public A
{
virtual void g()
{
printf("D\n");
}
};
int main()
{
A* x = new C;
x->g(); //不会执行基类A里面的方法,B的f方法覆盖了
delete x;
A* y = new D;
y->f();
delete y;
system("pause");
return 0;
}
关于c++多重继承下的函数调用注意的问题
最新推荐文章于 2025-05-15 14:47:24 发布
5007

被折叠的 条评论
为什么被折叠?



