C 學習隨筆 (容器)

2021-10-04 10:42:25 字數 756 閱讀 9732

定義:是乙個能夠儲存任意型別的動態陣列,可以增加和壓縮資料。

vector的用法:

1、標頭檔案應包括: #include

2、vector的建立: vector vec;//建立乙個int型別名為vec的vector;

3、在容器尾部新增元素: vec.push_back(a);

4、使用下標訪問元素: cout<<

int>

:: iterator it;

for(it = vec.

begin()

; it != vec.

end(

); it++

)6、插入元素a: vec.insert(vec.begin()+ i ,a);

7、刪除第(a+1)元素: vec.erase(vec.begin() + a);

8、刪除區間(i,j-1)元素: vec.erase(vec.begin() + i , vec.end() + j)

9、向量大小: vec.size();

10、清空: vec.clean();

與vector相關的演算法

1、使用reverse將元素翻**需要 #incloud ;

用法: reverse(vec.begin(),vec.end());

2、使用sort排序:同樣需要包含演算法標頭檔案

用法: sort( vec.begin() , vec.end());(預設為從小到大排列)

C 學習隨筆之向量容器vector

1.動態陣列,可以在執行階段設定長度 2.具有陣列的快速索引方式 3.可以插入和刪除元素 使用vector的時候要包含 includevector verdouble for int i 0 i vecdouble.size i vector iterator it for it vecdouble...

C 學習隨筆

過載 通過函式過載實現類的多型特性,其特徵 1 同一作用域內 同一類中 2 相同的函式名。3 引數與返回型別不同 僅返回型別不同,不是過載函式。4 virtual關鍵字不影響。覆蓋 通過函式覆蓋實現類的繼承特性,其特徵 1 不同作用域 非同一類中 2 函式名 引數都相同。3 基類中的函式須有virt...

C 學習隨筆

1.引用必須在宣告時初始化,並且初始化後不能改變其值,類似於是乙個指標常量,而指標可以先宣告再初始化,並且指標指向的值可以隨時改變。2.如果帶引數列表的函式,必須從右向左新增預設值,也就是說如果函式引數列表中某乙個引數設定為預設值,那麼其右的所有引數必須提供預設值 int test int a,in...