专业编程基础技术教程

网站首页 > 基础教程 正文

C++模板函数应用(c++ 模板 函数)

ccvgpt 2024-08-03 12:31:27 基础教程 15 ℃

大家好我是发哥,本期说说C++模板。

模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。

C++模板函数应用(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;

}

运行结果如下:


今天就说到这,谢谢你的关注,记得点赞、评论和关注哦,后期会有更好的优秀作品呈现,你的支持是我创建继续创造优秀作品的动力。

Tags:

最近发表
标签列表