面试题答案
一键面试#include <iostream>
template <typename T, size_t N>
class ArraySum {
public:
T sum(const T (&arr)[N]) {
T result = T();
for (size_t i = 0; i < N; ++i) {
result += arr[i];
}
return result;
}
};
你可以这样使用这个类模板:
int main() {
int arr[] = {1, 2, 3, 4, 5};
ArraySum<int, 5> sumCalculator;
int total = sumCalculator.sum(arr);
std::cout << "Sum of array elements: " << total << std::endl;
return 0;
}