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");

}

相关推荐
weixin_421585012 小时前
PYTHON 迭代器1 - PEP-255
开发语言·python
小新1102 小时前
vs2022+Qt插件初体验,创建带 UI 界面的 Qt 项目
开发语言·qt·ui
摘星编程2 小时前
Ascend C编程语言详解:打造高效AI算子的利器
c语言·开发语言·人工智能
自然常数e2 小时前
深入理解指针(6)
c语言·数据结构·算法·visual studio
Xの哲學2 小时前
Linux VxLAN深度解析: 从数据平面到内核实现的全面剖析
linux·服务器·算法·架构·边缘计算
TL滕2 小时前
从0开始学算法——第十八天(分治算法练习)
笔记·学习·算法
我不会插花弄玉2 小时前
string类-上【由浅入深-C++】
c++
雨中飘荡的记忆2 小时前
Java面向对象编程详解
java·开发语言
添砖java‘’2 小时前
Linux信号机制详解:从产生到处理
linux·c++·操作系统·信号处理