小工具知识网

当前位置: 首页 > 行业知识 > C++——模版

行业知识

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 

上一篇:宝塔面板怎么绑定文件?

下一篇:揭秘HTML图片墙制作秘籍,轻松打造魅力展示墙!