按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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