函式模板提供了一種函式行為,該函式行為可以用多種不同的型別進行呼叫,也即是說,函式模板代表乙個函式家族。
#includetemplatet max(t const& a, t const& b)
; //無參建構函式
stack(stackconst&); //拷貝建構函式
stack& operator= ( stackconst& );//賦值建構函式
~stack();
void push(t const&); //壓入資料
void pop(); //彈出資料
t top() const; //返回棧頂元素
int size() const;
private:
std::vectorvec;
};//類模板成員函式的實現
templatestack::stack(stackconst& st)
templatestack& stack::operator=(stackconst& st)
templatestack::~stack()
templatevoid stack::push(t const& val)
templatevoid stack::pop()
templatet stack::top() const
templateint stack::size() const
#endif
main.cpp檔案
//類模板的使用
#include#include "stack.h"
int main()
{ stackintstack;
intstack.push(7);
intstack.push(9);
while (intstack.size())
{ std:: cout《注意:
類模板的成員函式只有在被使用時才會被例項化。這樣做可以節省時間和空間
類模板的成員函式與實現不能分離,即不能放在不同的檔案中
參考:
c++ template
C 模板 函式模板 類模板 模板與繼承
c 提供一種模板的機制來減少 重複。比如 對於同一樣函式使用不同的資料型別,int,double,char等。c 模板屬於 元程式設計 的範疇。1.支援不同資料型別的函式過載 cpp view plain copy include using namespace std int square int...
C 模板 函式模板 類模板 模板與繼承
2013 09 13 23 09 28054人閱讀收藏 舉報 c c stl 泛型程式設計 64 目錄 c 提供一種模板的機制來減少 重複。比如 對於同一樣函式使用不同的資料型別,int,double,char等。c 模板屬於 元程式設計 的範疇。1.支援不同資料型別的函式過載 cpp view p...
C 模板 函式模板 類模板 模板與繼承
原文 c 模板 描述 c 提供一種模板的機制來減少 重複。比如 對於同一樣函式使用不同的資料型別,int,double,char等。c 模板屬於 元程式設計 的範疇。c 模板函式 1.支援不同資料型別的函式過載 include using namespace std int square int x...