C++ 02 函数模板案例

#include <iostream>

#include <string>

#include <fstream>

using namespace std;

template <class T>

void mySort(T arr[],int len)

{

for(int i=0;i<len;i++)

{

int max=i;

for(int j=i+1;j<len;j++)

{

if(arr[max]<arr[j])

{

max=j;

}

}

if(max!=i)

{

T temp=arr[i];

arr[i]=arr[max];

arr[max]=temp;

}

}

}

template<class T>

void printArray(T arr[],int len)

{

for(int i=0;i<len;i++)

{

cout<<arr[i]<<"";

}

cout<<endl;

}

void test01()

{

char charArry[]="addafweg";

int num=sizeof(charArry)/sizeof(char);

mySort(charArry,num);

printArray(charArry,num);

}

void test02()

{

int intArry[]={5,3,9,1,0,2};

int num=sizeof(intArry)/sizeof(int);

mySort(intArry,num);

printArray(intArry,num);

}

int main()

{

test01();

test02();

system("pause");

}

相关推荐
sunfove几秒前
麦克斯韦方程组 (Maxwell‘s Equations) 的完整推导
线性代数·算法·矩阵
一路向北·重庆分伦1 分钟前
03-01:MQ常见问题梳理
java·开发语言
txinyu的博客6 分钟前
结合游戏场景理解,互斥锁,读写锁,自旋锁,CAS / 原子变量,分段锁
开发语言·c++·游戏
Rui_Freely8 分钟前
Vins-Fusion之 SFM准备篇(十二)
人工智能·算法·计算机视觉
hugerat11 分钟前
在AI的帮助下,用C++构造微型http server
linux·c++·人工智能·http·嵌入式·嵌入式linux
阿里嘎多学长13 分钟前
2026-01-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管
yuanyikangkang14 分钟前
STM32 lin控制盒
开发语言
-森屿安年-16 分钟前
unordered_map 和 unordered_set 的实现
数据结构·c++·散列表
yyy(十一月限定版)27 分钟前
matlab矩阵的操作
算法·matlab·矩阵