Kas yra objektų vektorius C++

Kas Yra Objektu Vektorius C



Kaip C++ pradedantysis, galite išgirsti terminą „ objektų vektorius “. Tačiau jūs neturite tinkamo supratimo, ką šis terminas reiškia ir kaip jį būtų galima naudoti C++ programoje.

Jei esate tas, kuris ieško patarimų objektų vektorius C++, vadovaukitės šio straipsnio gairėmis.

Kas yra objektų vektorius C++

C++ kalboje a objektų vektorius yra duomenų struktūra, leidžianti vartotojams saugoti susijusių objektų arba duomenų tipų rinkinį. Jis veikia panašiai kaip įprastas masyvas ir suteikia vartotojams pranašumą, nes jį galima keisti, o tai reiškia, kad jis gali augti arba mažėti pagal programos poreikius. Ši funkcija ypač naudinga dirbant su dideliais įvairaus dydžio duomenų rinkiniais.







Kaip sukurti objektų vektorių C++

Atrodo, kad klasių objektų vektorius yra tokio pasirinktinio vektoriaus, kuriame gali būti saugomi keli klasės egzemplioriai, pavyzdys.



Ši C++ programa sukurs klasės objektų vektorių.



#include
#include
#include
naudojant vardų erdvė std ;
tarpt rand_Sveikasis skaičius ( tarpt x, tarpt ir )
{
grąžinti ( x + rand ( ) % ir ) ;
}
eilutė rand_String ( tarpt tinginys1 )
{
eilutė str1 ;
dėl ( tarpt i = 0 ; i < tinginys1 ; i ++ ) {
char sk = 'A' + rand ( ) % 26 ;
str1. pastumti atgal ( sk ) ;
}
grąžinti str1 ;
}
klasė Darbuotojas
{
eilutės pavadinimas ;
tarpt id ;
tarpt amžiaus ;
viešas :
tuštuma geteris ( )
{
vardas = rand_String ( 10 ) ;
id = rand_Sveikasis skaičius ( 10 , 30 ) ;
amžiaus = rand_Sveikasis skaičius ( 25 , 40 ) ;
}
tuštuma disp ( )
{
cout << vardas << \t << id << \t << amžiaus << \t << \n ;
}
} ;
tarpt pagrindinis ( )
{
vektorius v1 ;
Darbuotojas s ;
dėl ( tarpt i = 0 ; i < 5 ; i ++ )
{
s. geteris ( ) ;
v1. pastumti atgal ( s ) ;
}
dėl ( tarpt i = 0 ; i < 5 ; i ++ )
{
v1 [ i ] . disp ( ) ;
}
grąžinti 0 ;
}

Aukščiau pateiktame kode atsitiktinai sugeneravome penkių darbuotojų duomenis (vardą, amžių ir ID) naudodami klasės objektų vektorių, pavadintą ' Darbuotojas “. Kai apibrėžėme 10–30 metų diapazoną darbuotojo ID ir 25–40 jų amžių.





Objektų vektorių naudojimo C++ programoje privalumai

Objektų vektoriaus naudojimas C++ turi keletą privalumų, kurie yra tokie:



  • Leidžia vartotojams efektyviai saugoti, tvarkyti ir pasiekti duomenis.
  • Vartotojai gali pridėti, pašalinti arba manipuliuoti duomenimis pagal savo poreikius, nekurdami masyvo nuo nulio.
  • Optimizuoja objektų atminties išdėstymą.
  • Lengvai pakeiskite masyvo dydį vykdymo metu.
  • Našumas pagerėja, kai kalbama apie didelius duomenis.

Vektorius, turintis klasės žymeklį

Taip pat galite naudoti a objektų vektorius C++, kad išsaugotumėte objekto adresą, o ne tiesiogiai įterptumėte objektus į vektorius. Štai tokio atvejo pavyzdys:

#include
#include
naudojant vardų erdvė std ;
klasė savininkas
{
viešas :
eilutės pavadinimas ;
} ;
tarpt pagrindinis ( )
{
vektorines svetaines ;
savininkas * s1 = naujas savininkas ( ) ;
s1 - > vardas = 'Aleksas' ;
savininkas * s2 = naujas savininkas ( ) ;
s2 - > vardas = 'pats' ;
svetaines. pastumti atgal ( s1 ) ;
svetaines. pastumti atgal ( s2 ) ;
dėl ( automatinis tai : svetaines ) {
cout << 'Savininkas:' < vardas
<< 'Savininko ID:' << tai << endl ;
}
grąžinti 0 ;
}

Šiame kode mes naudojome a objektų vektorius C++, norėdami išsaugoti objekto, pavadinto „savininku“, adresą, o ne tiesiogiai įterpti objektus į vektorių. Čia mes naudojome rodyklės operatorių norėdami pasiekti objekto narius.

Išvada

Naudingas C++ konteineris, leidžiantis vartotojams vienoje vietoje saugoti kelis to paties tipo objektus, vadinamas objektų vektoriumi. Tai padeda padaryti jūsų kodą veiksmingesnį ir lankstesnį. Be to, naudodami objektų vektorius, galite lengvai manipuliuoti ir pasiekti duomenis, kurie padeda lengvai rašyti sudėtingesnes programas.