#include < iostream >
using namespace std;
template < class T >
T f( T&a, T&b, int n)
{
for (int i=0;i <n;i ++ )
a[i] =a[i] +b[i];
return a ;
}
void main( )
{
int a[5] ={1,2,3,4,5}

完成程序题:请按空格顺序填写答案。


#include < iostream >
using namespace std;
template < class T >
T f( T&a, T&b, int n)
{
for (int i=0;i <n;i ++ )
a[i] =a[i] +b[i];
return a ;
}
void main( )
{
int a[5] ={1,2,3,4,5};
int b[5] = { 100,200,3,4,51 }, * p; 

for(int i =0;i <2;i ++)
p=_____________;//调用函数f
for( ;p <a +5;p ++ )
cout <<_____________<< endl ;
}


【正确答案】:

第1空:F(A,B,2)
第2空:*P


【题目解析】:

第一个空调用模板中函数,根据类模板调用函数f(),需参数个数、类型保持一致,即填p=f(a,b,2)

最后打印输出*p即可。


Top