类模板主要是使用template<typename /class T>这种形式只是在下面再写类,类里面的一部分类型声明定义的时候可以用类型参数名定义(T),其余基本无甚差距,但是在类创建对象的时候需要明确传进去的类型。
比如下面的代码关于传入4个数比较大小:
#include<iostream>
using namespace std;
template<typename T>
class Max
{
private:
T a, b, c, d;
public:
Max(T x, T y, T z, T e) :a(x),b(y),c(z),d(e)
{
if (a > b && a > c && a > d)
cout << "最大数是:" << a << endl;
else if (b > a && b > c && b > d)
cout << "最大数是:" << b << endl;
else if (c > a && c > b && c > d)
{
cout << "最大数是:" << c << endl;
}
else
{
cout << "最大数是:" << d << endl;
}
}
};
int main()
{
int x, y, z, e;
cout << "请输入4个数:" << endl;
cin >> x >> y>> z >> e;
Max<int>m(x, y, z, e);
return 0;
}
运行截图:
Ok,以上就是类模板的使用了,额可能比较粗糙。。。。。。。