五十八課 類模板的概念和意義

2021-08-25 05:35:23 字數 1301 閱讀 2580

上節課我們使用泛型程式設計的思想應用於函式模板,這節課我們就來學習下泛型程式設計的思想是否可以用類上面呢?

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 中的類模板 以相同的方式處理不同的型別 在類宣告...