陣列類模板

2022-08-30 13:36:11 字數 1489 閱讀 5505

template int n>

void

func()

變數不能作為模板引數

浮點數不能作為模板引數

類物件不能作為模板引數

本質:模板引數是在編譯階段被處理的單元,因此,在編譯階段必須準確無誤的唯一確認。

#include #include 

using

namespace

std;

template

class

sum;

template

< >

class sum <1>;

intmain()

mian.cpp

#include #include 

#include

"array.h

"using

namespace

std;

intmain()

for (int i =0;i)

return0;

}

array.h

#ifndef _array_h_

#define _array_h_template

int n>

class

array

;template

int n>

int array:: length()

template

int n>

bool array::get_value(int index, t&value)

return

ret;

}template

int n>

bool array::set_value(int

index, t value)

return

ret;

}template

int n>t& array::operator (int

index)

template

int n>t array

::operator (int index) const

template

int n>array

::~array()

#endif

模板引數可以是數值型引數

數值型引數必須在編譯期間唯一確認

陣列類模板是基於數值型模板實現的

陣列類模板是簡易的線性表資料結構

陣列類模板

問題及描述 檔名稱 test.cpp 作者 邱凱 完成日期 2016年5月31號 版本號 v6.0 問題描述 陣列類模板 輸入描述 輸入資料 輸出描述 輸出答案 include include include using namespace std template class array temp...

陣列類模板

檔名稱 3.cpp 完成日期 2016年 6 月 15日 版本號 v1.0 專案 陣列類模板 在陣列類的基礎上,將之改造為類模板,以使陣列中可以儲存各種型別的資料。template 陣列類模板定義 class array include includeusing namespace std temp...

陣列類模板

通過例子,了解如何封裝動態陣列類,注意看注釋!array.h ifndef array h define array h include template class array 在陣列中希望容納任何型別元素的陣列 建構函式,格式 template網域名稱 函式名 形參 templatearray ...