大家好我是发哥,本期说说C++模板。
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。
模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。
每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如
vector <char> 或 vector <string>。
您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。
模板函数定义的一般形式如下所示:
template <typename type>
ret-type func-name(parameter list)
{
// 函数的主体
}
在这里,type 是函数所使用的数据类型的占位符名称。这个名称可以在函数定义中使用。
下面是函数模板的实例,返回两个数中的最小值:
#include <iostream>
#include <string>
using namespace std;
template <typename T>
T const& Min(T const& a, T const& b)
{
return a < b ? a:b;
}
int main()
{
int i = 139;
int j = 280;
cout << "Min("<< i << "," << j <<")是" << Min(i, j) << endl;
char c1 = 'a';
char c2 = 'c';
cout << "Min("<< c1 << "," << c2 <<")是" << Min(c1, c2) << endl;
double f1 = 200.5;
double f2 = 60.7;
cout << "Min("<< f1 << "," << f2 <<")是" << Min(f1, f2) << endl;
string s1 = "Hello";
string s2 = "World";
cout << "Min("<< s1 << "," << s2 <<")是" << Min(s1, s2) << endl;
return 0;
}
运行结果如下:
今天就说到这,谢谢你的关注,记得点赞、评论和关注哦,后期会有更好的优秀作品呈现,你的支持是我创建继续创造优秀作品的动力。