自定義乙個vector向量類

2021-07-01 21:31:00 字數 1403 閱讀 1995

c++標準模板庫stl給出了vector,list,deque,stack,set,map等模板類,平時我們直接使用居多,對於類內部怎麼實現不在意。現在以向量類vector為例,簡單自定義:

其uml:

vetor

-陣列名ele:t

-陣列目前大小size:int

-陣列容量cap:int

+vector();//用指定元素型別建立乙個空向量

+sure():void//當增加元素增多至大於cap時候,自動擴充陣列大小

+push_back(t val):void

+pop_back():void

+size1():int;

+at(int index):t

+empty():bool

+clear();void

+swap( v1:vector):void

//vector 

templateclass vector//建立乙個空向量

void sure();

templatevoid vector::push_back(t x)
templatevoid vector::pop_back()
templateint vector::size1()
templatet vector::at(int index)
templatebool vector::empty()
templatevoid vector::clear()

}

templatevoid vector::swap(vector&v1){

int len=v1.size1();

if(len>=size){

t *p=new t[len];

for(int i=0;i

int main(){

vectorvi;

for(int i=0;i<10;i++)

vi.push_back(i);

for(int i=0;ivs;

vs.push_back("\"beijing\"");

vs.push_back("\"shanghai\"");

vs.push_back("\"nanjing\"");

for(int i=0;ivss;

vss.push_back("beijing");

vss.push_back("shanghai");

vss.push_back("beijing");

vss.push_back("shanghai");

for(int i=0;i

JS自定義乙個Map類

例子1 定義簡單map function getmap map get function key map remove function key map keyset function if ret else return map var map getmap map.put 395 12,21,5...

自定義乙個python日誌類

本文介紹如何寫乙個python日誌類,用來輸出不同級別的日誌資訊到不同的日誌檔案裡。1 將不同級別的日誌輸出到不同的日誌檔案裡,方便自己排查問題。2 生成的日誌放在專案根目錄的logs資料夾裡 3 日誌類支援debug,info,warning,error,critical五種級別日誌。4 日誌輸出...

C 自定義乙個Date類

學習了c 的一些類的預設成員函式,運算子過載等內容後,自已定義並實現了乙個較為完整的date類 test.cpp class date void showdate date 析構函式 date const date d 拷貝建構函式 date operator const date d 賦值運算子過...