#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;
}
評註:由於參數類型不知道,只能按照默認定義的類型來處理,因此很少用
C++函數不定參數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
關於遊戲付費的一點想法
氫氦
2024-05-01 14:37:05
url重寫重定向所有http網址到https網址
hiningrise
2024-05-01 14:30:04
linux導出安裝包
herbert
2024-05-01 14:29:44
推薦3款程序員常用的畫圖工具
追逐時光
2024-05-01 14:25:24
關於JSON轉字符串後前端與python得到的結果不一致的問題,及對象按key排序
TheFirstDream
2024-05-01 14:21:43
mycat啓動報錯Could not reserve enough space for 2097152KB object heap
uper超人
2024-05-01 14:15:42
《最新出爐》系列入門篇-Python+Playwright自動化測試-42-強大的可視化追蹤利器Trace Viewer
北京-宏哥
2024-05-01 14:14:41
前端使用 Konva 實現可視化設計器(8)- 預覽框
xachary
2024-05-01 14:08:11
大數據怎麼學?對大數據開發領域及崗位的詳細解讀,完整理解大數據開發領域技術體系
魯邊
2024-05-01 14:06:40
如何使用python發郵件
vye001
2024-05-01 14:06:10
我通過CKA和CKS啦!
Young233
2024-05-01 14:04:30
.NET 中使用 GaussDB C# ORM
孫凱旋
2024-05-01 14:03:39
.NET中使用 openGauss C# ORM
孫凱旋
2024-05-01 14:03:39