43 陣列類封裝

2021-09-26 04:12:06 字數 1526 閱讀 3371

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);

cout << array2->getdata(0) << endl;;

//獲取陣列大小

cout << "array2 的陣列大小為: " << array2->getsize() << endl;

//獲取陣列容量

cout << "array2 的陣列容量為: " << array2->getcapacity() << endl;

//獲取 設定 陣列內容 如何用進行設定和訪問

array3.push_back(100000);

cout << array3.getdata(0) << endl;

cout << array3[0] << endl;

array3[0] = 100; // 100000 = 100

cout << array3[0] << endl;

}int main()

輸出

拷貝構造呼叫

拷貝構造呼叫01

2345

6789

1000

array2 的陣列大小為: 10

array2 的陣列容量為: 30

100000

100000

100

myarray.h

#pragma  once

#include using namespace std;

class myarray

;

myarray.cpp

#include "myarray.h"

//預設構造

myarray::myarray()

//有參構造 引數 陣列容量

myarray::myarray(int capacity)

//拷貝構造

myarray::myarray(const myarray& array)

}//析構

myarray::~myarray()

}void myarray::push_back(int val)

int myarray::getdata(int index)

void myarray::setdata(int index, int val)

int myarray::getsize()

int myarray::getcapacity()

//過載實現

int& myarray::operator(int index)

動態陣列類的封裝

標頭檔案 ifndef myarray h define myarray h include using namespace std class array void array free bool array invalidateindex int nindex 引數berase為true時,重繪...

類陣列 陣列去重 type封裝

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

動態陣列封裝實現向量類

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