C 模板函式與類模板

2021-09-01 09:13:50 字數 1090 閱讀 4464

函式模板提供了一種函式行為,該函式行為可以用多種不同的型別進行呼叫,也即是說,函式模板代表乙個函式家族。

#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...