函數模板 min()的函數參數是一個引用 它指向了一個 Type 類型的數組
爲了匹配函數參數 函數實參必須也是一個表示數組類型的左值 下面的調用是個錯誤,因爲 pval 是 int*類型而不是 int 數組類型的左值:
實際上編程的過程中,形參爲數組類型確實和指針沒什麼區別,但是上例中卻第一次調用f函數時數組就被弱化爲指針了,因此而丟失了數組長度的特性。而形參如果爲數組的引用,則可以將數組長度作爲隱含參數傳遞給函數,這樣導致的結果就是:
函數模板 min()的函數參數是一個引用 它指向了一個 Type 類型的數組
爲了匹配函數參數 函數實參必須也是一個表示數組類型的左值 下面的調用是個錯誤,因爲 pval 是 int*類型而不是 int 數組類型的左值: