對於大學練習,我被要求編寫一個模板函數「print();」,它帶有兩個參數,1:一個數組一個泛型類型,2:一個int,指定數組的大小。然後該函數應該將數組中的每個項目打印到控制檯。我在函數參數上遇到了一些麻煩。我公司目前擁有的代碼是:如何編寫一個模板函數,它需要一個數組和一個指定數組大小的int值
template <typename Type>
Type print (Type a, Type b)
{
Type items;
Type array;
a = array;
b = items;
for (int i = 0; i < items; i++) {
std::cout << std::endl << "The element of the index " << i << " is " << array << std::endl;
std::cout << std::endl;
}
,並在main():
print(Array[], 10);
顯然把數組作爲參數沒有返回值,所以我不知道還能做什麼。有任何想法嗎?
它是精細傳遞一個指針(數組到指針腐爛後),或者你想採取通過引用數組? – emlai
(在第一種情況下,你可以通過非靜態數組) – emlai
道歉,我不確定,我只寫了這個問題到底是什麼教科書問我。 – willfo