動態陣列由一系列位置連續的,任意數量相同型別的元素組成。
vector就是用類模板實現的動態陣列。
#ifndef array_h
#define array_h
#include template //陣列類模板定義
class array ;
template array::array(int sz)
template array::~array()
template array::array(const array&a)
//續上,過載"="運算子,將物件rhs賦值給本物件。實現物件之間的整體賦值
template array&array::operator = (const array& rhs)
//從物件x複製陣列元素到本物件
for (int i = 0; i < size; i++)
list[i] = rhs.list[i];
}return *this; //返回當前物件的引用
}//過載下標運算子,實現與普通陣列一樣通過下標訪問元素,具有越界檢查功能
template t &array::operator (int n)
template const t &array::operator (int n) const
//取當前陣列的大小
template int array::getsize() const
// 將陣列大小修改為sz
template void array::resize(int sz)
#endif //array_h
#include using namespace std;
void read(int *p, int n)
int main()
#include "array.h"
#include using namespace std;
void read(int *p, int n)
int main()
C 高階 七 模板與群體資料7
佇列是只能向一端新增元素,從另一端刪除元素的線性群體 ifndef queue h define queue h include 類模板的定義 template class queue 建構函式,初始化隊頭指標 隊尾指標 元素個數 template queue queue front 0 rear ...
C 高階 七 多型性3
有些運算子不能過載為成員函式,例如二元運算子的左運算元不是物件,或者是不能由我們過載運算子的物件 表示式oprd1 b oprd2 等同於operator b oprd1,oprd2 表示式 b oprd 等同於operator b oprd 表示式 oprd b 等同於operator b opr...
第九章 模板與群體資料 C9 1 陣列求和
陣列求和 100 100 分數 題目描述 編寫乙個模板函式getsum,接收乙個陣列,返回該陣列所有元素的和。部分 已給出,請將 填補完整。輸入描述 每個測例共 3 行,第一行為兩個整數 n,m n 1,m 1 第二行為 n 個整數,用空格隔開,第三行為 m 個實數,用空格隔開。輸出描述 對每個測例...