随笔 - 224  文章 - 41  trackbacks - 0
<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

享受编程

常用链接

留言簿(11)

随笔分类(159)

随笔档案(224)

文章分类(2)

文章档案(4)

经典c++博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

#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 漂漂 阅读(189) 评论(0)  编辑 收藏 引用 所属分类: 深入vc++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理