六十課 陣列類模板

2021-08-25 08:33:24 字數 2310 閱讀 5137

我們前面學習了函式模板、類模板了,我們現在有能力來開發乙個陣列類模板。但是還需要些知識點。

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

template 

void func

2、數值型引數的限制

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

用你覺得最高效的辦法求1+2+3.....+n的值!

#include #include using namespace std;

template

void func()

;

for(int i = 0;iclass sum

;template

< >

class sum < 1 >

;int main()

示例:陣列模板類的實現

array.h

#ifndef _array_h

#define _array_h

template

class array

;template

int array::length()

template

bool array::set(int index,t value)

return ret;

}template

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

return ret;

}template

t& array::operator(int index)

template

< typename t, int n >

t array::operator (int index) const

template

< typename t, int n >

array::~array()

#endif

heaparray.h

#ifndef _heaparray_h_

#define _heaparray_h_

template

< typename t >

class heaparray

;template

< typename t >

heaparray::heaparray(int len)

template

< typename t >

bool heaparray::construct()

template

< typename t >

heaparray* heaparray::newinstance(int length)

return ret;

}template

< typename t >

int heaparray::length()

template

< typename t >

bool heaparray::get(int index, t& value)

return ret;

}template

< typename t >

bool heaparray::set(int index, t value)

return ret;

}template

< typename t >

t& heaparray::operator (int index)

template

< typename t >

t heaparray::operator (int index) const

template

< typename t >

heaparray& heaparray::self()

template

< typename t >

heaparray::~heaparray()

#endif

#include #include #include "array.h"

#include "heaparray.h"

using namespace std;

int main()

for(int i=0; i}

delete pai;

return 0;

}

愛情六十課,總有第三者

在愛情裡,你最怕什麼?80 以上的人,都會說,怕 第三者 但是,大家最怕的 第三者 是一定會出現的。所以,請做好心理準備,即使它不是乙個有形的人,它也會以其他形式存在。第三者,究其定義,是橫在愛情兩個人之間的第三樣事物,它間隔了兩個人黏在一起的時間。讓你在某段時間裡,不能走入他的世界。因為那個時候,...

陣列類模板

問題及描述 檔名稱 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...