58課 類模板的概念和意義

2021-09-26 05:35:03 字數 941 閱讀 4220

本文學習自 狄泰軟體學院 唐佐林老師的 c++課程

問題:在c++中能否將泛型思想應用於類?

c++中將模板的思想應用於類,使得類的實現不關注資料元素的具體型別,而只關注所需要實現的功能。

c++中的類模板

以相同的方式處理不同的型別

在類宣告前使用template進行標識

用於說明類中使用的泛指型別t

template class operator

;

類模板的應用例1

#include #include using namespace std;

template < typename t1, typename t2 >

class test

};template < typename t1, typename t2 >

class test < t1*, t2* > // 關於指標的特化實現

};template < typename t >

class test < t, t > // 當 test 類模板的兩個型別引數完全相同時,使用這個實現

void print()

};template< >

class test < void*, void* > // 當 t1 == void* 並且 t2 == void* 時

類模板的工程應用總結

第58課 類模板的概念和意義

1.1 一些類主要用於 儲存和組織 資料元素 1.2 類中資料組織的方式和資料元素的 具體型別無關 如陣列類 鍊錶類 stack類 queue類等。1.3 c 中將模板的思想應用於類,使得 類的實現 不關注資料元素的具體型別 而只關注類所需要 實現的功能。2.1 以相同的方式 處理不同的型別 2.2...

58 類模板的概念和意義

一些類主要用於儲存和組織資料元素,類中資料組織的方式和資料元素的具體型別無關,如陣列類,鍊錶類,stack類,queue類等。c 中將模板的思想應用於類,使得類的實現不關注資料元素的具體型別,而只關注類所需要實現的功能。c 中的類模板 以相同的方式處理不同的型別,在類宣告前使用template進行標...

58 類模板的概念和意義

1 思考 在c 中是否能夠將泛型的思想運用於類?yes 2 類模板 c 中將模板的思想應用於類,使得類的實現不關注資料元素的具體型別,而只關注類所需要實現的功能。template typename t class operator operator op1 operator op2 int i op...