#include <iostream>
using namespace std;
template <class numtype> //声明类模版,虚拟类型名numtype
class Compare
{
public:
Compare(numtype a,numtype b)
{
x=a;
y=b;
}
numtype max()
{
return (x>y) ? x : y;
}
numtype min()
{
return (x<y) ? x : y;
}
private:
numtype x,y;
};
int main()
{
Compare<int> cmp1(3,7);
cout << cmp1.max() << " is the maximum of two integer numbers." << endl;
cout << cmp1.min() << " is the minimum of two integer numbers." << endl;
Compare<float> cmp2(34.5,98.7);
cout << cmp2.max() << " is the maximum of two integer numbers." << endl;
cout << cmp2.min() << " is the minimum of two integer numbers." << endl;
Compare<char> cmp3('A','a');
cout << cmp3.max() << " is the maximum of two integer numbers." << endl;
cout << cmp3.min() << " is the minimum of two integer numbers." << endl;
cout << "Hello world!" << endl;
return 0;
}
在Code::Blocks里运行,用法参考谭浩强C++程序设计第2版有关类模版内容。
类模版的使用例子
最新推荐文章于 2021-04-13 22:24:34 发布