定義一個函數以適用於不同的參數的方式。例如:
- template <typename T>
- inline T const& max (T const& a, T const& b)
- {
- return a < b ? b : a;
- }
- inline int const& max (int const& a, int const& b)
- {
- return a < b ? b : a;
- }
2.函數模版不支持類型轉換,因此,如果使用該調用max('a', 4.5);則會調用non-template function(重載的int函數)。