學習C 模板 模板類作為基類

2021-08-22 06:23:01 字數 862 閱讀 6706

學習

c++模板---模板類作為基類

使用模板類作為基類使用。 //

#include

"stdafx.h"

#include

#include //

//學習c++模板(7)。 //

使用vc++ 2005編譯執行, 作業系統xp. //

蔡軍生2006/12/05 //

// //

模板類帶簡單引數,並使用預設引數。 //

蔡軍生2006/12/05 //

template

< typename

t, int

nmax = 5 >

class

ctestvector

} ctestvector(t

vec)

} void

print(void)

} protected:

private:

tm_vec[nmax]; };

//使用模板作為基類。

template

< int

nmax >

class

ctestvectorint : public

ctestvector

< int , nmax >

ctestvectorint(int

vec)

:ctestvector

< int , nmax >(vec)

protected:

private:

}; //

//程式入口點。 //

int_tmain(int

argc, _tchar* argv)

c 類模板(模板類)

人們需要編寫多個形式和功能都相似的函式,因此有了函式模板來減少重複勞動 人們也需要編寫多個形式和功能都相似的類,於是 c 引人了類模板的概念,編譯器從類模板可以自動生成多個類,避免了程式設計師的重複勞動。有了類模板的機制,只需要寫乙個可變長的陣列類模板,編譯器就會由該類模板自動生成整型 double...

抽象基類運用與抽象基類指標作為模板容器元素

include stdafx.h include using namespace std class a class b public a int tmain int argc,tchar argv include stdafx.h 模板容器 template class vector 抽象基類 c...

c 模板類學習

1 模板的概念 我們已經學過過載 overloading 對過載函式而言,c 的檢查機制能通過函式引數的不同及所屬類的不同。正確的呼叫過載函式。例如,為求兩個數的最大值,我們定義max 函式需要對不同的資料型別分別定義不同過載 overload 版本。函式1.int max int x,int y ...