模板與泛型編程(一)

 1. 定義函數模板

           template <typename T>

           int compare(const T &v1, const T &v2)
           {
                    if(v1<v2) return -1;
                    if(v1>v2) return 1;
                     return 0;
             }
 

inline函數模板
template <typename T> inline T min(const T&, const T&);

2.定義類模板

template <class Type> class Queue {
public:
       Queue();
       Type &front();
       const Type &front() const;
       void push(const Type &);
       void pop();
       bool empty() const;

private:

};

可以這樣使用類模板
Queue<int> qi;
Queue< vector<double> > qc;
Queue<string> qs;
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章