函数模板做函数参数

简介: 函数模板做函数参数
#include <iostream>
using namespace std;
template<typename T, typename T2>
void sortArray(T *a, T2 num)
{
  T tmp ;
  int i, j ;
  for (i=0; i<num; i++)
  {
    for (j=i+1; j<num; j++)
    {
      if (a[i] < a[j])
      {
        tmp = a[i];
        a[i] = a[j];
        a[j] = tmp;
      }
    }
  }
}
template<class T>
void pirntArray(T *a, int num)
{
  int i = 0;
  for (i=0; i<num; i++)
  {
    cout<<a[i]<<" ";
  }
}
void main()
{
  int num = 0;
  char a[] = "ddadeeettttt";
  num = strlen(a);
  printf("排序之前\n");
  pirntArray<char>(a, num);
  sortArray<char, int>(a, num); //显示类型调用 模板函数 <>
  printf("排序之后\n");
  pirntArray<char>(a, num);
  cout<<"hello..."<<endl;
  system("pause");
  return ;
}


目录
相关文章
|
6月前
|
C++
c++函数参数
c++函数参数
52 0
|
编译器 C++
57 C++ - 函数模板
57 C++ - 函数模板
51 0
|
18天前
|
编译器
函数重载和重载函数有什么区别
【10月更文挑战第19天】函数重载和重载函数有什么区别
27 2
|
6月前
函数参数
函数参数。
44 0
函数重载&函数默认参数
函数重载&函数默认参数
38 0
|
编译器 C++
【C++】什么是函数模板/类模板?
1.什么是函数模板? 函数模板简单来说就是一个模板,与函数参数的类型无关,是一个模子,不是真正的函数,实例化的函数会根据实参的类型自动推导类型。
|
搜索推荐 C++
C++模板(函数模板)
C++模板(函数模板)
112 0
|
编译器 C++
初识及C++模板,总结函数模板的特点以及具体使用
初识及C++模板,总结函数模板的特点以及具体使用
155 0
初识及C++模板,总结函数模板的特点以及具体使用
|
编译器 C++
C++ 函数模板
C++ 函数模板
226 0
C++ 函数模板
下一篇
无影云桌面