C++ 模板函数小练习

1:简单的SumArray

总时间限制: 

1000ms

 

内存限制: 

65536kB

// 在此处补充你的代码

描述

填写模板 PrintArray,使得程序输出结果是: TomJackMaryJohn 10 不得编写SumArray函数

#include <iostream>
#include <string>
using namespace std;
template <class T>
T SumArray(
}
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;
}

输入

输出

TomJackMaryJohn
10

样例输入

样例输出

TomJackMaryJohn
10

来源

Guo Wei

 

注意,从函数的调用来看,知道传入的是两个指针

#include <iostream>
#include <string>
using namespace std;

template <class T>
T SumArray(T *p1, T *p2)
{
	T re = *p1;
	p1++;
	while (p1 != p2)
	{
		re += *p1;
		p1++;
	}
	return re;
}

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;
}

 

    原文作者:算法
    原文地址: https://www.twblogs.net/a/5bd39e682b717778ac209815
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞