#include#include template T ave(T(&ary)[count]) { T all{}; for (int i = 0; i < count; i++) { all += ary[i]; } return all/count; } int main() { int a[]{ 1,2,3,4,9 }; ave(a); std::cout << ave(a) << std::endl; }
这样可以不用输入数组元素个数进行运算(模板自动推算出了数组个数)

#include#include template T ave(T(&ary)[count]) { T all{}; for (int i = 0; i < count; i++) { all += ary[i]; } return all/count; } int main() { int a[]{ 1,2,3,4,9 }; ave(a); std::cout << ave(a) << std::endl; }
这样可以不用输入数组元素个数进行运算(模板自动推算出了数组个数)