#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
漂漂 閱讀(198)
評論(0) 編輯 收藏 引用 所屬分類:
深入vc++