资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

怎样在一个非模板的类中声明一个模板类作为友元?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

如题  
   
  例如  
  template<class   Type>  
  class   A{  
  ....  
  };  
   
  class   B{  
  ....  
  };  
   
  请问怎样在B中声明A为友元?

网友回答:

发表者:whoho

template<class   Type>  
  friend     class   A;  
 

发表者:lynnboy

#include<iostream>  
   
  template<class   Type>  
  class   B;  
   
  class   A{  
  private:    
          int   i;  
          int   j;  
          template<class   Type>   friend   class   B;                   //怎样声明一个模板类为非模板类的友元    
  public:  
          A(int   ii=1,int   jj=1):i(ii),j(jj)  
          {}  
  };  
   
  template<class   Type>  
  class   B{  
  private:  
          Type   clb;  
          int   bb;  
  public:  
          B(A   a,Type   val)  
          {  
                  clb=val;  
                  bb=a.i+a.j;  
          }          
          void   display()  
          {  
                  std::cout<<clb<<"     "<<bb<<std::endl;  
          }  
  };  
   
  int   main()  
  {  
          A   a(3,5);  
          B<char>   b(a,A);  
          b.display();  
          system("Pause");  
          return   0;  
  }  
 


 

 
热门推荐笔记本: IBM笔记本
相关文章:
笔记本相关:
IT技术文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved