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

2022-06-04 23:15:11 字數 2117 閱讀 5622

1、類模板

(1)、一些類主要用於儲存和組織資料

(2)、類中資料組織的方式

和資料元素的具體型別無關

(3)、如陣列類、鍊錶類、stack類、queue類等

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

2、c++中的類模板

(1)、以相同的方式處理不同的型別

(2)、在類宣告前使用template進行標識

(3)、用於說明類中使用泛型型別t

3、類模板的應用

(1)、只能顯示指定具體型別,無法自動推導

(2)、使用具體型別定義具體物件

(3)、宣告的泛指型別t可以出現在類模板的任意地方

(4)、編譯器對類模板的處理方式和函式模板相同

a、從類模板通過具體型別產生不同的類

b、在宣告的地方對類模板**本身進行編譯

c、在使用的地方對引數替換後的**進行編譯

#include

#includeusing

namespace

std;

template

class

test

t minus(t a, t b)

t multiply(t a, t b)

t divide(t a, t b)

};//過載減法操作符來進行字串相減

string

operator - (string& l, string&r)

intmain()

1、類模板必須在標頭檔案中定義2、類模板不能分開實現在不同的檔案中3、類模板外部定義的成員函式需要加上模板<>宣告

#ifndef _test_h_

#define _test_h_template

class

test

;template

//下面的進行泛型程式設計,所以這句還是要的

t test

::add(t a, t b)//外部定義的成員函式要加上模板<>宣告

template

t test

::minus(t a, t b)

template

t test

::multiply(t a, t b)

template

t test

::divide(t a, t b)

#endif

#include#include

"test.h

"using

namespace

std;

intmain()

(1)、泛型程式設計的思想可以應用於類(2)、類模板以相同的方式處理不同型別的資料(3)、類模板非常適用於編寫資料結構相關的**

(4)、類模板在使用時只能顯示指定型別

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

上節課我們使用泛型程式設計的思想應用於函式模板,這節課我們就來學習下泛型程式設計的思想是否可以用類上面呢?c 中將模板的思想應用於類,使得類的實現不關注資料元素的具體型別,而之關注類所實現的具體功能。1 c 中的類模板 templateclass operator 2 類模板的應用 operator...

第五十八課 類模板的概念和意義 狄泰軟體學院

一 在c 中是否能夠將泛型程式設計應用於類?類模板一些類主要用於儲存和組織資料元素 類中資料組織的方式和資料元素的具體型別無關 如 陣列類,鍊錶類,stack類,queue類 c 中的類模板 以相同的方式處理不同的型別 在類宣告前使用template進行標識 用於說明類中使用的泛指型別t templ...

瘋狂的程式設計師 第五十八章

燕兒說的茯苓餅確實好吃,因為很甜,很多人吃不慣,但絕影卻非常喜歡,越甜的東西他越喜歡,本來是帶給燕兒的,到最後反而被他乙個人吃全光了。不光吃光了,還吃上了癮,以後每次boss liu從北京回來,他都特別關照多帶點茯苓餅,而無論boss liu帶多少,他都一應照單全收。再去公司的時候,bug yang...