当前位置: 首页> 科技> IT业 > c++模板

c++模板

时间:2025/7/8 20:33:59来源:https://blog.csdn.net/2301_81689298/article/details/140965742 浏览次数:0次

c++的模板包括函数模板和类模板

函数模板:

template<typename T1, typename T2,......,typename Tn>
 

template<typename T>
void Swap( T& left, T& right)
{
T temp = left;
left = right;
right = temp;
}

注意:typename是用来定义模板参数关键字,也可以使用class(切记:不能使用struct代替class)。

用不同类型的参数使用函数模板时,称为函数模板的实例化。模板参数实例化分为:隐式实例化和显式实例化。

1. 隐式实例化:让编译器根据实参推演模板参数的实际类型
2. 显式实例化:在函数名后的<>中指定模板参数的实际类型,如果类型不匹配,编译器会尝试进行隐式类型转换,如果无法转换成功编译器将会报错。
 

类模板:

template<class T1, class T2, ..., class Tn>
class 类模板名
{
// 类内成员定义
};

 

关键字:c++模板

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: