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

}

相关推荐
RFdragon21 小时前
分享本周所学——三维重建算法3D Gaussian Splatting(3DGS)
人工智能·线性代数·算法·机器学习·计算机视觉·矩阵·paddlepaddle
浅念-1 天前
Linux 开发环境与工具链
linux·运维·服务器·数据结构·c++·经验分享
旺仔.2911 天前
容器适配器:stack栈 、queue队列、priority queue优先级队列、bitset位图 详解
c++
潜创微科技--高清音视频芯片方案开发1 天前
2026年C转DP芯片方案深度分析:从适配场景到成本性能的优选指南
c语言·开发语言
Thomas.Sir1 天前
第三章:Python3 之 字符串
开发语言·python·字符串·string
刘景贤1 天前
C/C++开发环境
开发语言·c++
Dxy12393102161 天前
Python 根据列表中某字段排序:从基础到进阶
开发语言·windows·python
Zero1 天前
机器学习微积分--(1)核心思想
人工智能·算法·机器学习
competes1 天前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee