#include <iostream>
using namespace std;
class A
{
public:
virtual void FA() = 0;
};
class B
{
public:
virtual void FB() = 0;
};
class C : public A , public B
{
public:
void FA(){cout<<"FA"<<endl;}
void FB(){cout<<"FB"<<endl;}
};
int main()
{
C* mc = new C();
B* mb = static_cast<B*>(mc);
((A*)mb)->FA();
return 0;
}
输出的是FB, com中利用这机制实现了聚合。
posted on 2010-03-16 18:49
漂漂 阅读(186)
评论(0) 编辑 收藏 引用 所属分类:
深入vc++