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(arrmax<arrj)

{

max=j;

}

}

if(max!=i)

{

T temp=arri;

arri=arrmax;

arrmax=temp;

}

}

}

template<class T>

void printArray(T arr\[\],int len)

{

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

{

cout<<arri<<"";

}

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

}

相关推荐
203号居民几秒前
LeetCode hot 100 —41. 缺失的第一个正数
数据结构·算法·leetcode
mqiqe1 小时前
线程调度与 Schedulers:Project Reactor 并发模型的核心引擎
java·开发语言·网络
专注仿真2 小时前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法
人工智能·python·算法·语言模型·问答大模型关键算法·熵权融合算法·交叉编码器重排算法
xixiaoyunya2 小时前
JavaScript 异步编程全解析:从回调地狱到 async/await 的演进之路
开发语言·javascript·ecmascript
精英的英3 小时前
记一次 Qt5 Language Server 开发
开发语言·vscode·qt
烧酒同学3 小时前
【C++】记录size of std::vector的巧妙坑
开发语言·c++·图形渲染
周周哈哈哈3 小时前
线程创建、执行、退出、回收
java·开发语言
gb42152873 小时前
python中Web应用服务器
开发语言·前端·python
地平线开发者3 小时前
量化为什么会有损失:从量化误差到精度下降
算法
手写码匠4 小时前
华为云Flexus+DeepSeek征文|Dify 多 Agent 会话管理与上下文工程实战:让智能体“记住该记住的,忘掉该忘掉的“
人工智能·深度学习·算法·aigc