模板引數可以是字面量型引數(非型別引數),
template int n> // n是字面量型引數字面量型引數限制:變數,浮點數(無法精確表示),類物件不能作為模板引數。(模板引數是在編譯階段是要被確定的)void
function()
function
(); // 呼叫時
//陣列模板類:類模板實現遞迴
template
< int n > //
字面量引數模板
class
sum;
template
< > // 引數為字面量的完全特化模板
class sum < 1 > //
當n為1時呼叫這裡的模板,遞迴的截至條件
;int
main()
1view code#ifndef _array_h_
2#define _array_h_34
template
5< typename t, int n >
6class
array7;
1718
template
19< typename t, int n >
20int array::length()
2124
25template
26< typename t, int n >
27bool array::set(int
index, t value)
2835
36return
ret;37}
3839
template
40< typename t, int n >
41bool array::get(int index, t&value)
4249
50return
ret;51}
5253
template
54< typename t, int n >
55 t& array::operator (int
index)
5659
60template
61< typename t, int n >
62 t array::operator (int index) const
6366
67template
68< typename t, int n >
69 array::~array()
7073
74#endif
#include #includeview code#include
"array.h
"#include
"heaparray.h
"using
namespace
std;
intmain()
for(int i=0; i)
return0;
}
this指標以及類的陣列
在自己定義的類的基礎上可以建立陣列,跟之前int型char型一樣 至於this指標,目前看到的用法是當乙個類物件呼叫這個類函式,而可能會跟他本身有關時,則可以利用this指標,這是乙個關鍵字。還是以之前建立的stock類為例,這裡我們建立乙個比較兩個stock類物件大小結果返回較大的物件的函式。co...
陣列,指標,指標陣列,陣列指標
指標是在32位系統下佔四個位元組,64位系統下佔八個位元組的一種型別,指標指向的內容可以是常量,變數,函式,結構體,指標本身,陣列,等等.一級指標 一級指標常常在函式傳參時使用,可傳的引數有一維陣列,常量指標,函式指標等等都可以 但我們要注意不要在函式中,通過改變形參的指向來達到改變實參指向的效果,...
指標, 指標的指標, 陣列, 指標陣列, 陣列指標
指標 int a 10 int p a 指標的指標 int b 20 int p b int p2p p 簡單陣列 int c 10 整數陣列,含有10個整數元素 也就是說每乙個元素都是整數 指標陣列 int p 10 指標陣列,含有10個指標元素 也就是說每乙個元素都是指標 陣列指標 int p ...