陣列類指標

2022-08-24 15:57:11 字數 1570 閱讀 3955

模板引數可以是字面量型引數(非型別引數),

template int n>  // n是字面量型引數

void

function()

function

(); // 呼叫時

字面量型引數限制:變數,浮點數(無法精確表示),類物件不能作為模板引數。(模板引數是在編譯階段是要被確定的)

//

類模板實現遞迴

template

< int n > //

字面量引數模板

class

sum;

template

< > // 引數為字面量的完全特化模板

class sum < 1 > //

當n為1時呼叫這裡的模板,遞迴的截至條件

;int

main()

陣列模板類:

1

#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

view code

#include #include 

#include

"array.h

"#include

"heaparray.h

"using

namespace

std;

intmain()

for(int i=0; i)

return0;

}

view code

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 ...