C++ 模板函数

前言

今天在学习算法的时候,接触到了C++模板函数的概念,顺便练习整理一下知识点

模板函数

模板函数声明语句: template  函数参数中具体的数据类型可由统一模板T代替

(模板名习惯上设置为T,可自定义)

案例

定义一个选择排序的模板,分别对不同类型的数组进行排序并输出

(其中整型数组为随机数组成的数组,省去手动输入测试)

随机生成数详解 C++中引入库函数,这一点与C不同,其它的原理一致。

代码块

//定义模板函数 
template 
void SelectSort(T a[],int n){
	for(int i=0;i

测试

#include
#include
#include 
using namespace std;
/*
1.自动生成一个随机数组
2.对其进行选择排序
3.使用模板函数进行不同类型数据的排序
如:整型,浮点型,字符型,结构体类型(自定义) 
*/ 
//定义模板函数 
template 
void SelectSort(T a[],int n){
	for(int i=0;i
void PrintArray(P a[],int n){
	for(int i=0;i>n;
	int* a=RandomArray(n,1,100);//生成[1,100]内的随机数组成的数组 
	cout<<"整型排序:";SelectSort(a,n); PrintArray(a,n);//整型
	cout<<"浮点型排序:";SelectSort(b,5); PrintArray(b,5);//浮点型
	cout<<"字符型排序:";SelectSort(c,5); PrintArray(c,5);//字符型 
	return 0;
} 

C++ 模板函数_第1张图片

 对于模板函数,我只是简略整理下(知道有这个东西,会用就行),更具体的知识点与用法还得看这位大佬的博客。C++模板函数详解

你可能感兴趣的:(C++,c++)