比较简单,就不做太多赘述了。 **仅给有需要的人以参考,如有错误请纠正我** #include<iostream> template<typename T> int count(T arr[], int n) { if (n < 1) throw "Num must be greater than 1;"; int count; for (count = 0; count < n - 1; count++) arr[count] = 1; return count; } int main() { using std::cout; using std::cin; using std::endl; int * temp; int num; cout << "Size: "; cin >> num; temp = new int[num]; cout << "Number: "; cin >> num; try { cout << count(temp, num) << endl; } catch (char * c) { cout << c << endl; } delete[]temp; return 0; }