Focus on ACE

订阅 ace-china
电子邮件:
浏览存于 groups.google.com 上的所有帖子

C++博客 首页 新随笔 联系 聚合 管理
  64 Posts :: 3 Stories :: 22 Comments :: 0 Trackbacks
多态生其实还可以通过类的聚合或组合的方式来达到,从而还可以避免继承或多继承,
代码如下 (未在开发环境中调试)
#include <stdio.h> 

template 
<class T> 
class A  

public
  
void print() 
  { 
    base_.b(); 
  }   
  typename T base_;
}; 


class B 

public
  
void b() 
  { 
    printf(
" Class B---------------------\n"); 
  }   
}; 

class C 

public
  
void b() 
  { 
    printf(
" Class C---------------------\n"); 
  }   
}; 

int main(intchar* []) 

  A
<B> c; 
  c.print(); 
  A
<C> c2;
  c2.print();
  
return 0;   


posted on 2006-04-14 09:29 Stone Jiang 阅读(534) 评论(0)  编辑 收藏 引用 所属分类: C++&OOPMiscellaneous

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理