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

}

相关推荐
小灰灰搞电子6 小时前
Rust+Slint 实现动态消息提示框源码分享
开发语言·后端·rust
神仙别闹7 小时前
基于 C++ 实现两个有序链表序列的交集
java·c++·链表
传奇开心果编程7 小时前
【Rust入门知识点学与练】第21课:Trait 进阶 Advanced Traits
开发语言·学习·rust
新时代牛马7 小时前
字符设备驱动完整篇:从 cdev_add、file_operations 到chrdev_open 与排障
开发语言·python
swordbob7 小时前
ReentrantLock 与 AQS 完整学习手册
java·开发语言
政企项目老覃8 小时前
大模型幻觉治理与自动评测:金融风控场景的落地实践
人工智能·算法·机器学习
淡海水8 小时前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树
数据结构·算法·c#·哈希算法·dictionary·immutable
白山编程大哥8 小时前
Java OutputStreamWriter 详解:从字符到字节的桥梁
java·开发语言·python
hansang_IR8 小时前
【题解】[APIO2023] 赛博乐园 / cyberland
c++·算法·图论