C++中sum函數(shù)的多種用法

c++
小樊
130
2024-07-05 19:37:28

在C++中,sum函數(shù)可以有多種用法,主要取決于參數(shù)類(lèi)型和返回值類(lèi)型。以下是幾種常見(jiàn)的sum函數(shù)用法:

  1. 求和整數(shù)數(shù)組的元素:
int sum(int arr[], int size) {
    int result = 0;
    for (int i = 0; i < size; i++) {
        result += arr[i];
    }
    return result;
}
  1. 求和浮點(diǎn)數(shù)數(shù)組的元素:
double sum(double arr[], int size) {
    double result = 0.0;
    for (int i = 0; i < size; i++) {
        result += arr[i];
    }
    return result;
}
  1. 求和容器中的元素(如vector):
template <typename T>
T sum(const std::vector<T>& vec) {
    T result = 0;
    for (const T& elem : vec) {
        result += elem;
    }
    return result;
}
  1. 求和任意數(shù)量的參數(shù)(使用可變參數(shù)模板):
template <typename T>
T sum(T arg) {
    return arg;
}

template <typename T, typename... Args>
T sum(T arg, Args... args) {
    return arg + sum(args...);
}

這些是sum函數(shù)的一些常見(jiàn)用法,可以根據(jù)具體的需求和數(shù)據(jù)類(lèi)型來(lái)選擇適合的實(shí)現(xiàn)方式。

0