函数模板做函数参数

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


目录
相关文章
|
1月前
|
C++
c++函数参数
c++函数参数
31 0
|
7月前
|
编译器 C++
57 C++ - 函数模板
57 C++ - 函数模板
35 0
|
1月前
函数参数
函数参数。
32 0
|
12月前
|
编译器 C++
C++函数模板与类模板
C++函数模板与类模板
62 0
|
编译器 C++
【C++】什么是函数模板/类模板?
1.什么是函数模板? 函数模板简单来说就是一个模板,与函数参数的类型无关,是一个模子,不是真正的函数,实例化的函数会根据实参的类型自动推导类型。
|
搜索推荐 C++
C++模板(函数模板)
C++模板(函数模板)
99 0
|
编译器 C++
初识及C++模板,总结函数模板的特点以及具体使用
初识及C++模板,总结函数模板的特点以及具体使用
127 0
初识及C++模板,总结函数模板的特点以及具体使用
|
编译器 C++
C++ 函数模板
C++ 函数模板
215 0
C++ 函数模板
|
机器学习/深度学习
svmtrain函数参数
svmtrain函数参数