關於c 中的vector

2021-07-26 15:39:13 字數 2094 閱讀 7022

今天在c++中寫了乙個職工管理的小專案,主要運用了vector的相關知識,vector是c++標準模板庫中的部分內 容,簡單地說,vector是個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。

首先在程式開頭處加上

#include以包含所需要的類檔案vector

,還有一定要加上using namespace std;它可以像普通陣列一樣訪問,可以順序地向容器中填充資料,還可以動態地改變它的大小,

也可以在容器中裝入自定義的資料型別,可以把乙個容器的物件賦值給另外乙個容器。對於vector 的資料的存入和輸出

可以用v.begin()和v.end() 來得到vector開始的和結束的元素位址的指標位置

。為了方便理解,舉乙個例子:

vector a

int b = 5;

a.push_back(b);//在陣列的最後新增乙個資料  

cout<

下面是自己寫的這個專案的**:

檔名:people.h

#ifndef people_h

#define people_h

#include using namespace std;

class people

;

檔名:worker.h

#ifndef worker_h

#define worker_h

#include "people.h"

#include using namespace std;

class worker :public people

;#endif

檔名:plan.h

#ifndef  plan_h

#define plan_h

#include "worker.h"

#include #include #include #include using namespace std;

class plan

;#endif

檔名:main.cpp

#include "plan.h"

#include #include using namespace std;

int main()

people::people(string m_name,string m_age,string m_***,string m_id)

檔名:worker.cpp

#include "worker.h"

#include using namespace std;

worker::worker()

{}worker::worker(string m_name,string m_age,string m_***,string m_id,string mymail,string mysection,double mysalary):people(m_name,m_age,m_***,m_id)

檔名:plan.cpp

#include "plan.h"

#include#include #include #include #include #include #include using namespace std;

char* mytime()

bool mysalary(worker& wor1, worker& wor2) //比較兩名職工薪資的大小

void plan::edit(std::vector&ver) //修改職工資訊

} cout<<"對不起 未找到您所要查詢的職工!"<&ver) //新增職工資訊

寫專案的時候,自己也遇到過不少問題,比如類的繼承和物件訪問範圍容易犯錯,關於vector的用法以及一些需要用的指標的方面,但只要將其搞懂或者上網查一些資料,明白其具體含義及用法後,寫起來就會很方面,vector著實很方面,根本不需要你去考慮你想存放資料的大小,很方便,對於這個專案,自己準備再用檔案功能將其能儲存到本地

更好的實現各個功能!

關於C 中的Vector

vector組委c 中的容器之一,有他非常輕便好用的方面,比如可以不限資料型別。尤其是在作為陣列進行處理時,與常規陣列相比,有許多方法可以直接利用,簡化了工作的時間。1.標頭檔案 vector的標頭檔案就是 include2.常用方法 函式 a.vector的大小 vector.size b.vec...

C 關於vector的學習

在c語言的基礎學習c 今天才知道又vector這個容器 vector是順序存放任意型別的動態陣列 include include include using namespace std intmain 輸出是 5 5 5 6 9 9 9 9 9 示例如下 int main 輸出 56 6 6 6 6...

C 中vector和vector的區別

在使用stl容器 比如map list vector等 的時候,是用放乙個物件還是放乙個物件指標,即是用vector還是vector,這裡的vector可以換成其他的容器,int可以換成其他基本型別,也可以自定義的資料結構或類。首先,要說明的是,這兩種方式,怎麼用都可以實現功能,把一組整型數放到容器...