【发布时间】:2020-05-21 13:44:17
【问题描述】:
我需要创建一个函数来计算 int 类型的平均值。如何做得更好?
例子:
double calculate_average(int num1, ...) {
....
return sum / count;
}
int main() {
calculate_average(5, 4, 3, 2, 1);
calculate_average(3, 2);
}
【问题讨论】:
-
术语是“可变参数函数”。但是您最好只传递一个值容器,例如
std::vector。 -
“如何做得更好?” 例如,传递一个
std::vector<int> const&,这将省去处理可变参数模板时的许多麻烦。 -
@CoryKramer,就我而言,矢量不适合我
-
您能详细说明为什么会这样吗?
标签: c++