C++函數不定參數

#include <cstdarg> //要包含這個頭文件
#include <iostream>
using namespace std;

double mean(int n ...) {
va_list ap;
double sum(0);
int count(n);
va_start(ap, n);
for (int i = 0; i < count; ++i) {
sum += va_arg(ap, double);
}
va_end(ap);
return sum / count;
}

int main() {
cout << mean(4, 11.3, 22.5, 33.7, 44.9) << endl;
cout << mean (5, 13.4, 22.5, 123.45, 421.33, 2525.353) << endl;
}

評註:由於參數類型不知道,只能按照默認定義的類型來處理,因此很少用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章