首页 > 其他 > 详细

类模板 template<class T>

时间:2015-04-04 10:35:29      阅读:196      评论:0      收藏:0      [点我收藏+]

参考网址:http://c.biancheng.net/cpp/biancheng/view/213.html

// demo3.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

template <class T>
class test
{
private:
	T a,b;
public:
	test(T m,T n)
	{
		a=m;
		b=n;
	}
	T max()
	{
		return (a>b)?a:b;
	}
	T min();
};
template<class T>
T test<T>::min()
{
	return (a>b)?b:a;
};

int _tmain(int argc, _TCHAR* argv[])
{
	test <int> test1(2,3);
	cout<<test1.max()<<endl;
	cout<<test1.min()<<endl;
	test<float> test2(32.12,12.458);
	cout<<test2.max()<<endl;
	cout<<test2.min()<<endl;
	test<char> test3(‘a‘,‘A‘);
	cout<<test3.max()<<endl;
	cout<<test3.min()<<endl;
	return 0;
}

 使用类模板的好处就是,可以实现类的成员函数的复用而不用受数据类型的影响。

需要注意的,当把成员函数的实现放在类的外部时,例如上述test类的min()函数,需要加上:

template<class T>   //必不可少的
T test<T>::min()    //不要忘记<T>

main函数中定义test类的实例化对象时,也需要注意格式。

类模板 template<class T>

原文:http://www.cnblogs.com/audi-car/p/4391573.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!