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個建構函式 乙個是預設建構函式,它建立有...