标题:有关函数模板问题,蒙了!
取消只看楼主
鸿鹄
Rank: 2
等 级:论坛游民
帖 子:51
专家分:10
注 册:2009-3-20
结帖率:75%
已结贴  问题点数:10 回复次数:2 
有关函数模板问题,蒙了!
编写一个对具有n个元素的一维数组进行从大到小排序的函数模板。编制main()函数,通过使用不同类型的实参数组对它进行调用以验证其正确性。例如,可设计该函数模板的原型为:
template <class Type>
void sort (Type A[], int n);

不知怎么搞的,花了两三个钟,竟然一定对头都没有。瓶颈还是在不同类型的数组怎么输入上。我下面的做法,连函数都调用不了,不知有没有高手嘞,指点指点!本人是C++高级菜鸟,太菜了!

#include <iostream>
using namespace std;
template <class Type>
void sort (Type A[], int n)
{
  int i;
  Type temp;
   for (i=0;i<n;i++)
  {
      
      if(a[i]<a[i+1])
      {
          temp=a[i];
          a[i]=a[i+1];
          a[i+1]=temp;
      }
     

  }
  
  for(i=0;i<n;i++)
          cout<<a[i];

}
void main()
{
     int m,j;
     cout<<"输入数组维数:"<<endl;
     cin>>m;
     int b[10];
     for(j=0;j<m;j++)
         cin>>b[j];
   int sort (int b, int m);


}
搜索更多相关主题的帖子: 函数 模板 
2010-03-30 23:50
鸿鹄
Rank: 2
等 级:论坛游民
帖 子:51
专家分:10
注 册:2009-3-20
得分:0 
改了还是不行,还是不懂
2010-03-31 12:16
鸿鹄
Rank: 2
等 级:论坛游民
帖 子:51
专家分:10
注 册:2009-3-20
得分:0 
算是明白了,可是总觉得不够完善,因为要事先给定不同类型的数组,初始化后才可调用模板。我希望能够实现不同类型数组手动输入,并根据类型调用模板进行排序的。
不知有没有谁会啊。我定义类来调用输入数组的代码,但没有成功!
2010-03-31 19:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301096-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.305581 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved