行业知识
C++——模版
2026-11-10 01:03:52
来源:互联网转载
前言:哈喽小伙伴们好久不见,这���2024年的第一篇博文,我们将继续C++的学习,今天这篇文章,我们来习一下——模版。
目录
一.什么是模版
二.模版分类
1.函数模版
2.类模板
总结
一.什么是模版
说起模版,我们都很容易想到套模版这个词汇:给你一个固定的格式,然后按照这个格式去完成你的作品之类的。
而我们C++中的模版也确实如此,它包括函数模版和类模版两种,它的格式为:
template
void fun(T1 .....)
其中template是定义模版的关键字,而typename和class则是定义模版参数的关键字,二者都可以使用,模版的参数可以不止一个,T1就代表一个要套用模版的参数类型,而T1并不是固定的写法,而是因为类型的英文为type而一般情况下都默认为T。
要注意的是定义模版之后,要使用模版的函数要紧挨定义,二者中间不能有任何其他代码。
二.模版分类
1.函数模版
我们经常使用swap交换函数这个简单的函数,但是有一个问题是,普通的函数只能定义单一的参数类型,就算可以使用typedef来重定义,在改变类型时我们也需要不断的修改,这依然不是很方便。
所以我们引入了函数模版这个概念,使用函数模版定义的函数,无论传入任意类型的参数,都可以实现其功能。
下面我们就以swap交换函数为例来介绍模版的具体用法:
#includeusing namespace std;templatevoid Swap(T& a, T& b){T temp = a;a = b;b = temp;}int main(){int a = 1;int b = 2;Swap(a, b);cout
上一篇:宝塔面板怎么绑定文件?