template <class Q1>
void ArrayInput(Q1 array, int num)
{
cout << "输入" << num << "个" << typeid(Q1).name()
<< '\b' << "型数据" << endl;
for (int i = 0; i < num; i++)
{
cin >> array[i];
}
}
int main(void)
{
int intarray[3];
float floatarray[4];
int number1 = sizeof(floatarray) / sizeof(float);
int number2 = sizeof(intarray) / sizeof(int);
ArrayInput(intarray[3], number2);
ArrayInput(floatarray, number1);
return 0;
}
在ArrayInput(intarray[3],number2)处报错 错误原因是下标要求数组或指针类型 当改为ArrayInput(intarray,number2)的时候 便会正确个人认为可能是在声明ArrayInput的时候 Q1 array 如果下面写成intarray[3]的话 会和前面的array不对应
好久没写过博客了耶 突然觉得挺有意思的....
菜鸟一只 多多包涵