类模板派生子模板示例

示例1:

 #include   <iostream>  
  using   namespace   std;       
    
  template<typename   T>  
  class   A  
  {  
  public:  
      T   m_A;  
      void   test(T   a){cout<<"a   is   "<<a<<endl;};  
   
  };  
   
  template<typename   T>  
  class   B   :   public   A<T>  
  {  
  public:  
      T   m_B;  
  };  
   
  int   main()  
  {      
  B<int>   b;  
  b.test(20);  
  return   0;       
  } 

示例2:

template<typename   T>  
  class   Base{};  
   
  template<typename   T>  
  class   Derived:   public   Base<?>{};   //   ?可以是T,可以是已知类型,   也可以是Derived<T>,也可以。  
   
  也可以偏特化基类  
  template<typename   T,   typename   U>  
  class   Base{};  
   
  template<typename   T>  
  class   Derived:   public   Base<?,   T>{}; 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值