動態陣列類的封裝

2021-08-17 08:10:17 字數 1098 閱讀 7709

標頭檔案

#ifndef _myarray_h_

#define _myarray_h_

#include

using namespace std;

class array

void array::free()

bool array::invalidateindex(int nindex) //引數berase為true時,重繪區域內的背景將被擦除,否則,背景將保持不變。

array ::array()

array::array(int nsize,double dvalue)

else

}//拷貝建構函式 拷貝構造乙個陣列

array::array(const array & arr)

array& array::operator=(const array &arr)    //拷貝賦值運算子的過載

array::~array()

//列印陣列

/*void array::print()

else

out<}

}*/int array::getsize()  //獲取陣列的大小

double array::getat(int nindex)

return m_data[nindex];

}void array::setat(int nindex,double dvalue)

else

}double & array::operator(int nindex)

return m_data[nindex];

}//main函式  主函式

#include

#include "myarray.h"

using namespace std;

ostream& operator<<(ostream& out, array &arr)

return out;

}int main ()

cout<<"\n列印陣列a1: ";

for (int i=0; i

coutcout<<"\n列印陣列a2: ";

for (int i=0; i

cout}

動態陣列封裝實現向量類

定義了乙個名為vectordouble的類,它類似於基型別為double的乙個向量類。此類中有乙個私有成員變數,它是double型別的動態陣列 還有兩個int型別的成員變數max count和count,分別表示向量的容量和向量的長度。類中包含以下內容 1.3個建構函式 乙個是預設建構函式,它建立有...

43 陣列類封裝

main.cpp define crt secure no warnings include include myarray.h using namespace std void test01 獲取資料測試 for int i 0 i 10 i 設定值測試 array2 setdata 0,1000...

類陣列 陣列去重 type封裝

類陣列要點 1 必須要索引值的屬性名 數字 2 必須需要有length 屬性 3 最好加上 push 方法 4 選擇性新增 splice 方法 類陣列深入理解 阿里試題 var obj obj.push c obj.push d 列印出結果 關鍵因素在於push 的執行原理 如下 array.pro...