027 简单的SumArray

#include <iostream>
#include <string>
using namespace std;
template <class T>
T SumArray(T(*ar), T(*arEnd)) {
    
    if (ar == arEnd)
        return * ar;
    T res = *ar;
    ar++;
    for (; ar != arEnd; ++ar) {
        res += *ar;
    }
    return res;

};
int main() {
    string array[4] = { "Tom","Jack","Mary","John" };
    //cout << array  << endl;;
    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;
}

posted @ 2022-02-23 12:10  icefield817  阅读(61)  评论(0编辑  收藏  举报