函数模板做函数参数

简介: 函数模板做函数参数
#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 ;
}


目录
相关文章
|
7月前
|
C++
c++函数参数
c++函数参数
62 0
|
编译器 C++
57 C++ - 函数模板
57 C++ - 函数模板
54 0
|
2月前
|
编译器
函数重载和重载函数有什么区别
【10月更文挑战第19天】函数重载和重载函数有什么区别
40 2
|
7月前
函数参数
函数参数。
48 0
函数重载&函数默认参数
函数重载&函数默认参数
40 0
|
搜索推荐 C++
C++模板(函数模板)
C++模板(函数模板)
115 0
|
编译器 C++
初识及C++模板,总结函数模板的特点以及具体使用
初识及C++模板,总结函数模板的特点以及具体使用
162 0
初识及C++模板,总结函数模板的特点以及具体使用
|
安全 编译器 C++
C++中的函数指针与函数对象
C++中的函数指针与函数对象
275 0
C++中的函数指针与函数对象
|
编译器 C++
C++ 函数模板
C++ 函数模板
230 0
C++ 函数模板