编写一个函数,它的参数是 initializer list<int>类型的对象,函数的功能是计算列表中所有元素的和。

发布时间 2023-07-19 17:02:27作者: wshidaboss

满足题意的程序如下所示,注意iCount 的参数是initializer list 对象在调用该函数时,我们使用了列表初始化的方式生成实参。

int iCount(initializer_list<int> il) {
    int count = 0;
    //遍历il上的每一个元素
    for (auto val : il) {
        count += val;
    }
    return count;
}
int main(){
    // 使用列表初始化的方式构建 initializer list<int>对象
    // 然后把它作为实参传递给函数iCount
    cout << "1,6,9的和是:" << iCount({ 1,6,9 }) << endl;
    cout << "4,5,9,18的和是:" << iCount({ 4,5,9,18 }) << endl;
    cout << "10,10,10,10,10,10的和是:" << iCount({ 10,10,10,10,10,10 }) << endl;
    return 0;
}