C 高階 七 模板與群體資料3

2021-10-09 11:34:56 字數 1106 閱讀 2227

動態陣列由一系列位置連續的,任意數量相同型別的元素組成。

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 個實數,用空格隔開。輸出描述 對每個測例...