友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

深入浅出MFC第2版(PDF格式)-第50章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






                   各样的数据类型: 



                   #0001  template  

                   #0002  class CThree 

                   #0003  { 

                   #0004  public : 

                   #0005      CThree(T t1; T t2; T t3); 

                   #0006      T Min(); 

                   #0007      T Max(); 

                   #0008  private: 

                   #0009      T a; b; c; 

                   #0010  }; 



                   语法还不至于太稀奇古怪,把T 看成是大家熟悉的int 或float  也就是了。下面是成员 



                   函数的定义: 



                   #0001  template  

                   #0002  T CThree::Min() 

                   #0003  { 

                   #0004      T minab = a 《 b ? a : b; 

                   #0005      return minab 《 c ? minab : c; 

                   #0006  } 

                   #0007 

                   #0008  template  

                   #0009  T CThree::Max() 

                   #0010  { 

                   #0011      T maxab = a 《 b ? b : a; 

                   #0012      return maxab 《 c ? c : maxab; 

                   #0013  } 

                   #0014 

                   #0015  template  

                   #0016  CThree::CThree(T t1; T t2; T t3) : 

                   #0017      a(t1); b(t2); c(t3) 

                   #0018  { 



104 


…………………………………………………………Page 167……………………………………………………………

                                               第2章  C++ 的重要性伲�



#0019 return; 



#0020 } 



这里就得多注意些了。每一个成员函数前都要加上template  ,而且类别名称应 



该使用CThree 。 



以下是template class  的使用方式: 



#0001 #include  



#0002 void main() 



#0003 { 



#0004 CThree obj1(2; 5; 4); 



#0005 cout 
返回目录 上一页 下一页 回到顶部 赞(1) 踩(1)
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!