C++为什么要有模板?模板有什么用?使用模板和直接使用类或函数有什么区别?

2025-05-13 05:12:06
推荐回答(4个)
回答1:

函数的重载,虚函数等等都叫做多态。 重载和模板性质差不多,基本就是一个函数,可以用多种参数,比如 void Func(int i); void Func(long l); 这样就

回答2:

使用模板是为了实现泛型,可以减轻编程的工作量,增强函数的重用性。
例如将两个变量交换的函数swap;
如果不是用模板的话我们需要针对不同的类型写很多个功能相同的函数,例如int、char等等
而使用模板的话则只用使用一个函数就足够了
template
void swap(T a, T b);
调用的时候可以显示的说明类型例如:swap(3, 5)
也可以使用简单的用法,和使用普通函数是一样的:swap(3, 5)
更具体的你可以自己查阅相关资料

回答3:

方便根据情况重载啊!
template
myswap(T& a,T& b)
{.....}

然后就可以随便swap各种对象了,否则,一个个重载?
你懂得。。。

不知LZ是否是此意。

回答4:

使用模板可以使用不同的数据类型