谁给个C++类模板的例子,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:28:41
就是简单点的C++类模板的应用

模板应用很广,就个人了解,主要用在两方面:1. 代码的复用性。2. 代码的多平台的可移植行。当然可能还有其他一些方面本人没有怎么用过。如楼上的例子:
template <class T>
T abc(T a)
{
return a > 0 ? a : 0;
}
复用性:这个函数abc() 功能是判断并返回一个非负数。是任何类型的非负数,非负int类型,float类型,double类型等等。
我们在调用它的时候,传入不同类型的参数,不用改动或添加其他代码,就可以直接用。
可移植性:在其他平台(除windows)下,有些嵌入式平台下,一些常用的类型被从新定义,如果我们要将windows平台下判断并返回非负数的非模板函数copy到那些平台下使用时,就会出错。但是这段代码移植过去就不会有问题,只要这个平台下的编译器支持C++类模板。
总结,这个模板函数可能太简单,他的复用性和可移植性有可能看的不是很明显,但是类或函数复杂之后,你就会发现模板真的很好用。

template <class T>
T abc(T a)
{
return a > 0 ? a : 0;
}

最简单的函数模版
T表示可以任何类型