数组指针和数组引用的区别
template<class T>
void func1(T &, T &)
{
}
template<class TT>
void func2(TT, TT)
{
}
int main()
{
int a[10], b[10], c[20];
func1(a, b); //OK, 数组引用
func1(b, c); //ERROR,形参为引用时, 数组不能转换为指针,
//b,c类型(数组长度)不匹配,参考C++ Primer P538
func2(a, b); //OK,作为数组指针
func2(b, c); //OK,作为数组指针
return 0;
}


浙公网安备 33010602011771号