首頁 > 科技 >

?? STL初識:vector存放自定義數(shù)據(jù)類型(person) ??

發(fā)布時間:2025-03-24 06:13:14來源:

在學(xué)習(xí)C++的過程中,STL(Standard Template Library)是一個非常重要的部分,而其中的`vector`更是基礎(chǔ)中的基礎(chǔ)。今天,讓我們一起探索如何用`vector`來存儲我們自定義的數(shù)據(jù)類型——比如一個表示“人”的類`person`。??

首先,創(chuàng)建一個簡單的`person`類,包含姓名和年齡兩個屬性:

```cpp

class person {

public:

std::string name;

int age;

person(std::string n, int a) : name(n), age(a) {}

};

```

接下來,使用`vector`來管理這些`person`對象。需要確保這個類滿足一些條件,例如支持拷貝構(gòu)造函數(shù)或賦值操作符。如果不確定,可以添加默認(rèn)實(shí)現(xiàn):

```cpp

person(const person&) = default;

person& operator=(const person&) = default;

```

然后,將多個`person`對象放入`vector`中:

```cpp

include

std::vector people;

people.emplace_back("Alice", 25);

people.emplace_back("Bob", 30);

```

通過這種方式,我們可以輕松地對`vector`中的元素進(jìn)行增刪改查,就像操作內(nèi)置類型一樣!??

掌握這項(xiàng)技能后,你會發(fā)現(xiàn)STL的強(qiáng)大之處不僅僅局限于內(nèi)置類型,還可以擴(kuò)展到任何符合規(guī)則的自定義類型哦~??

CPlusPlus STL Vector CustomType

免責(zé)聲明:本文為轉(zhuǎn)載,非本網(wǎng)原創(chuàng)內(nèi)容,不代表本網(wǎng)觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實(shí)相關(guān)內(nèi)容。

国产,欧美,日韩一区二区三区在线,在线观看91精品国产免费,久久99热只有频精品91密拍,日韩国产欧美一级天堂