题目:
http://cxsjsxmooc.openjudge.cn/2021t3springall2/027/
分析:
这道题考的是函数模版的基本概念,要注意的点是模版函数形参表的类型(指针还是变量,一般来说都是指针,按照main中的调用来写),然后其他的就按函数的写法写即可。
参考代码:
#include <iostream>
#include <string>
using namespace std;
template <class T>
T SumArray(
// 在此处补充你的代码
T * p ,T * q){
int i = 0;
T sum;
if(p != NULL ){ //habit to judge "NULL"
sum = *p;
}
else return NULL;
while(++p != q){
sum += *p;
}
return sum;
}
int main() {
string array[4] = { "Tom","Jack","Mary","John"};
cout << SumArray(array,array+4) << endl;
int a[4] = { 1, 2, 3, 4}; //提示:1+2+3+4 = 10
cout << SumArray(a,a+4) << endl;
return 0;
}