C++ 函数模版
所謂函數模版,就是一個通用的函數,參數可以是任何類型,返回值可以是任何類型。通常用 T 表示。
凡是函數體相同的函數都可以用這個模版代替。
template <typename T>
T max(T a, T b){。。。。。。。。。。。};
學過Java的人都知道Java中有泛型集合,也是用T 表示的,所謂泛型,就是可以是任何類型!
對于上面的函數,我有int a,b; double c,d ; float e,f;假設已經有了初值,則
max(a,b); ?max(c,d) ; max(e,f) 均可使用。
過去泛型關鍵字為 class T .現在 又新加了 typename T,是因為class與類有關系,含義不是很清楚!
轉載于:https://www.cnblogs.com/coversky/p/6874070.html
總結
- 上一篇: 《深入理解Android 卷III》第四
- 下一篇: 解决 项目cocoapods diff