标签:
例7.1
使用类模板的实例。
例7.2
求4个数中最大值的类模板程序。
1 #include <iostream> 2 3 using namespace std; 4 5 template <class T> 6 7 class Max4 8 { 9 T a, b, c, d; 10 T Max(T a, T b) 11 { 12 return (a > b) ? a : b; 13 } 14 public: 15 Max4(T, T, T, T); 16 T Max(void); 17 }; 18 19 template <class T>//定义成员函数必须再次声明模板 20 Max4<T>::Max4(T x1, T x2, T x3, T x4) :a(x1), b(x2), c(x3), d(x4) 21 { 22 23 } 24 25 template <class T>//定义成员函数必须再次声明模板 26 T Max4<T>::Max(void)//定义时要将Max4<T>看做整体 27 { 28 return Max(Max(a, b), Max(c, d)); 29 } 30 31 void main() 32 { 33 Max4<char>C(‘W‘, ‘w‘, ‘a‘, ‘A‘);//比较字符 34 Max4<int>A(-25, -67, -66, -256);//比较整数 35 Max4<double>B(1.25, 4.3, -8.6, 3.5);//比较双精度实数 36 37 cout << C.Max() << " " << A.Max() << " " << B.Max() << endl;//输出 w -25 4.3 38 39 system("pause"); 40 }
123
标签:
原文地址:http://www.cnblogs.com/denggelin/p/5592534.html