#ifndef _array_h_#define _array_h_template
< typename t, int n >
class
array
;template
< typename t, int n >
int array::length()
template
< typename t, int n >
bool array::set(int
index, t value)
return
ret;
}template
< typename t, int n >
bool array::get(int index, t&value)
return
ret;
}template
< typename t, int n >t& array::operator (int
index)
template
< typename t, int n >t array
::operator (int index) const //既然是const的,這裡只能返回值,不能返回引用。
template
< typename t, int n >array
::~array()
#endif
優化之前的intarray類
#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;
intmain()
for(int i=0; i)
cout
* pai = heaparray::newinstance(10
);
if( pai !=null )
for(int i=0; i)
}delete pai;
return0;
}
小結:模板引數可以是數值型引數
數值型模板引數必須在編譯期間唯一確定
陣列類模板是基於數值型模板引數實現的
陣列類模板是簡易的線性表資料結構
陣列類模板
問題及描述 檔名稱 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 ...