#include<iostream>
using namespace std;
template <unsigned N,unsigned M>//参数的具体大小可以不管
int &add(const int(&a)[N], const int(&b)[M])
{
int sum = 0;
for (auto i = 0; i < N; ++i)
sum += a[i];
for (auto i = 0; i < M; ++i)
sum += b[i];
return sum;
}
int main()
{
int a[5] = { 1,2,3,4,5 };
int b[6] = { 11,22,33,44,55,66 };
cin.get();//windows下用于暂停
return 0;
using namespace std;
template <unsigned N,unsigned M>//参数的具体大小可以不管
int &add(const int(&a)[N], const int(&b)[M])
{
int sum = 0;
for (auto i = 0; i < N; ++i)
sum += a[i];
for (auto i = 0; i < M; ++i)
sum += b[i];
return sum;
}
int main()
{
int a[5] = { 1,2,3,4,5 };
int b[6] = { 11,22,33,44,55,66 };
int num = add<5, 6>(a, b);
//可以改成 int num = add(a, b);这样更简单,上面那个更直观
cout << num << endl;cin.get();//windows下用于暂停
return 0;
}
//欢迎到 www.aisanyu.com上发表问题