码迷,mamicode.com
首页 > 编程语言 > 详细

C++程序设计_第7章_类模板与向量

时间:2016-06-17 00:38:48      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

 

例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

C++程序设计_第7章_类模板与向量

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5592534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!