第四章 vector實現

2021-06-27 06:12:27 字數 1217 閱讀 9976

自己寫的vector比較簡單,大概能滿足一些需求,加深對vector的理解,**在下面:
#include #include using namespace std;

template class vector

void fill_initialize(size_type n,const t & value)//初始化

public:

iterator begin()

iterator end()

size_type size() const

size_type capacity ()const

bool empty()

reference operator (size_type n)

vector():start(0),finish(0),end_of_range(0){}//下面是各種情況的建構函式

vector(size_type n,const t&value)

vector(int n,const t&value)

vector(long n,const t& value)

explicit vector(size_type n)

~vector()

alloc.deallocate(start,end_of_range-start);

}reference front()

reference back()

void push_back(const t&x) //這個寫的比stl裡面簡單,沒有使用insert函式,大概寫了空間變為原來的兩倍,並且沒有實現插入函式

else

if (start)

start=new_start;

finish=start+old_size;

end_of_range=start+new_capactiy;

alloc.construct(finish,x);

++finish;}}

void pop_back()

iterator erase(iterator position)

--finish;

alloc.destroy(finish);

return position;

}void clear()//沒有使用帶有兩個引數的erase自己迴圈了}};

int main()//各個模組呼叫了一下沒有什麼問題

cout<

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...

第四章 其他

sizeof和strlen 區別sizeof以位元組為單位給出資料的大小,strlen 函式以字元為單位給出字串的長度。使用strlen 函式要加 include標頭檔案。sizeof計算字元時會將標誌字串結束的不可見的空字元計算在內。定義符號常量 方法一 define name value 優點 ...