6.3w+
社区成员
#include <iostream>
using namespace std;
template <typename T,size_t N>
void array_init(T (parm)[N])//这里&parm为什么要加个();
{
for(size_t i=0;i!=N;++i)
{
parm[i]=i;
cout <<parm[i];
}
}
int main()
{
int x[4];
array_init<int,4>(x);//这里的x实参与模板函数中的形参匹配吗?不匹配是怎么转换的?
system("pause");
return 0;
}
void array_init(int (&parm)[4])
{
for(int i=0;i!=4;++i)
{
parm[i]=i;
cout <<parm[i];
}
}
int main()
{
int x[4];
array_init(x);
return 0;
}
//把x[4]换成x[5]就错了