老版封神榜邓婵玉腋毛:谁能帮我找出下面程序代码错误,我编译的时候通不过

来源:百度文库 编辑:高考问答 时间:2024/04/29 14:14:40
#include<iostream>
template<typename T>
void ShowArray(T arr[],int n);

template<typename T>
void ShowArray(T *arr[],int n);

struct debts
{
char name[50];
double amount;
};

int main()
{
using namespace std;
int things[6]={13,31,103,301,310,130};
struct debts mr_E[3]=
{
{"Ima Wolfe",2400.0},
{"Ura Foxe",1300.0},
{"Iby Stout",1800.0}
};
double *pd[3];
for(int i=0;i<3;i++)
pd[i]=&mr_E[i].amount;
cout<<"Listing Mr.E's counts of things: \n";
ShowArray(things,6);
cout<<"Listing Mr.E's debts: \n";
ShowArray(pd,3);
return 0;
}

template<typename T>
void ShowArray(T arr[],int n)
{
using namespace std;
cout<<"template A\n";
for(int i=0;i<n;i++)
cout<<arr[i]<<' ';
cout<<endl;
}

template<typename T>
void ShowArray(T *arr[],int n)
{
using namespace std;
cout<<"template B\n";
for(int i=0;i<n;i++)
cout<<*arr[i]<<' ';
cout<<endl;
}

只要删除一个template<typename T>
void ShowArray(T *arr[],int n);
就可行了