動態分配陣列C 模板

2021-08-01 23:20:36 字數 965 閱讀 8132

通過動態分配的方法實現了動態陣列的建立,其中包括多種運算子過載。

#include 

#define size 100

using namespace std;

template

class array //有參建構函式,引數為陣列的長度

array(int n) : length(n) //有參建構函式,引數為陣列的長度和初始化元素

array(int n, t x) : length(n) //拷貝建構函式

array(const array &rhs) //析構函式

~array() //返回陣列長度

int size() const //過載+運算子

array operator+(array &rhs) //過載-運算子

array operator-(array &rhs) //過載==運算子

bool operator==(array &rhs)

if (count == length)

return true;

else

return false;

} else

return false;

} //過載運算子

int &operator(int index) //過載=運算子

void operator=(array &rhs) //輸出運算子<<

friend ostream &operator<<(ostream &output, const array &rhs) //輸入運算子》

friend istream &operator>>(istream &input, array &rhs)

return input;

}};int main()

catch (const char *msg) return 0; }

動態分配陣列

注意,刪除操作不會刪除該指標 它刪除指標所指向的記憶體!動態分配陣列 動態陣列的宣告讓我們執行程式時選擇自己的大小。動態分配陣列,我們使用新的和刪除陣列形式 通常稱為新的 和 刪除 123 4int nsize 12 int pnarray new int nsize note nsize does...

C語言動態分配陣列

最近在研究c語言相關的東西,遇到了一些問題,主要是關於陣列記憶體分配的問題。我們最常用的陣列分配方式就是使用 int array 來分配固定長度的陣列,但是當需要動態分配陣列長度的時候怎麼辦呢?最近在使用的時候就遇到了,然後自己搜了搜相關的使用方法。1.先介紹基本資料型別的建立方法 int arra...

關於c 的動態分配陣列

在c 中,陣列的長度的值應該是乙個具體的數字,不能是乙個變數。通常我們借助指標來給動態分配陣列 一維陣列 int n cin n int a new int n 二維陣列 int n cin n int a new int n for int i 0 i n i int n cin n char a...