上節課我們使用泛型程式設計的思想應用於函式模板,這節課我們就來學習下泛型程式設計的思想是否可以用類上面呢?
c++中將模板的思想應用於類,使得類的實現不關注資料元素的具體型別,而之關注類所實現的具體功能。
1、c++中的類模板
templateclass operator
;
2、類模板的應用
operatorop1;
operatorop2;
int i = op1.op(1,2);
string s = op2.op("abc","de");
宣告的泛指型別t可以出現在類模板的任意地方
編譯器對類模板的處理方式和函式模板相同
示例:類模板初探
#include #include using namespace std;
templateclass operator
t minus(t a,t b)
t multiply(t a,t b)
t devide(t a,t b)
};string operator-(string& l,string& r)
int main()
3、類模板的工程應用
示例:類模板的工程應用
.h檔案
#ifndef _operator_h
#define _operator_h
templateclass operator
;templatet operator::add(t a,t b)
templatet operator::minus(t a,t b)
templatet operator::multiply(t a,t b)
templatet operator::devide(t a,t b)
#endif
.cpp檔案
#include #include #include "operator.h"
using namespace std;
int main()
泛型程式設計的思想可以應用於類
類模板以相同的方式處理不同型別的資料
類模板非常適用於編寫資料結構相關的**
類模板在使用時只能顯示指定型別
第五十八課 類模板的概念和意義
1 類模板 1 一些類主要用於儲存和組織資料 2 類中資料組織的方式 和資料元素的具體型別無關 3 如陣列類 鍊錶類 stack類 queue類等 4 c 將模板的思想應用於類,使得類的實現不關注資料元素的具體型別,而只關注類所需要實現的具體功能 2 c 中的類模板 1 以相同的方式處理不同的型別 ...
第五十八課 類模板的概念和意義 狄泰軟體學院
一 在c 中是否能夠將泛型程式設計應用於類?類模板一些類主要用於儲存和組織資料元素 類中資料組織的方式和資料元素的具體型別無關 如 陣列類,鍊錶類,stack類,queue類 c 中的類模板 以相同的方式處理不同的型別 在類宣告前使用template進行標識 用於說明類中使用的泛指型別t templ...
類模板的概念和意義
類模板的概念和意義 類模板一些類主要用於儲存和組織資料元素 類中資料組織的方式和資料元素的具體型別無關 如 陣列類,鍊錶類,stack類,queue類等 c 中將模板的思想應用於類,使得類的實現不關注資料元素的具體型別,而只關注類所需要實現的功能 c 中的類模板 以相同的方式處理不同的型別 在類宣告...