C++ వస్తువుల వెక్టర్ అంటే ఏమిటి

C Vastuvula Vektar Ante Emiti



C++ ప్రారంభకుడిగా, మీరు '' అనే పదాన్ని వినవచ్చు. వస్తువుల వెక్టర్ ”. అయితే, ఈ పదం అంటే ఏమిటి మరియు C++ ప్రోగ్రామ్‌లో దీన్ని ఎలా ఉపయోగించాలి అనే దానిపై మీకు సరైన అవగాహన లేదు.

మీరు మార్గదర్శకత్వం కోసం చూస్తున్న వ్యక్తి అయితే వస్తువుల వెక్టర్ C++లో, ఈ కథనం యొక్క మార్గదర్శకాలను అనుసరించండి.

C++లో వస్తువుల వెక్టర్ అంటే ఏమిటి

C++లో, a వస్తువుల వెక్టర్ సంబంధిత వస్తువులు లేదా డేటా రకాలను నిల్వ చేయడానికి వినియోగదారులను అనుమతించే డేటా నిర్మాణం. ఇది సాధారణ శ్రేణి వలె పని చేస్తుంది మరియు వినియోగదారులకు పునఃపరిమాణం యొక్క ప్రయోజనాన్ని అందిస్తుంది, అంటే ఇది ప్రోగ్రామ్ యొక్క అవసరాలకు అనుగుణంగా పెరగవచ్చు లేదా కుదించవచ్చు. వివిధ పరిమాణాల పెద్ద డేటాసెట్‌లతో పని చేస్తున్నప్పుడు ఈ ఫీచర్ ప్రత్యేకంగా సహాయపడుతుంది.







C++లో వస్తువుల వెక్టర్‌ను ఎలా సృష్టించాలి

క్లాస్ ఆబ్జెక్ట్‌ల వెక్టర్ అటువంటి కస్టమ్ వెక్టర్‌కి ఉదాహరణగా కనిపిస్తుంది, దీనిలో బహుళ తరగతి ఉదంతాలు నిల్వ చేయబడతాయి.



కింది C++ ప్రోగ్రామ్ క్లాస్ ఆబ్జెక్ట్‌ల వెక్టర్‌ను సృష్టిస్తుంది.



# చేర్చండి
# చేర్చండి
# చేర్చండి
ఉపయోగించి నేమ్‌స్పేస్ std ;
int రాండ్_పూర్ణాంకం ( int x, int మరియు )
{
తిరిగి ( x + రాండ్ ( ) % మరియు ) ;
}
స్ట్రింగ్ rand_String ( int సోమరితనం1 )
{
స్ట్రింగ్ str1 ;
కోసం ( int i = 0 ; i < సోమరితనం1 ; i ++ ) {
చార్ = 'ఎ' + రాండ్ ( ) % 26 ;
str1. వెనుకకు నెట్టడం ( ) ;
}
తిరిగి str1 ;
}
తరగతి ఉద్యోగి
{
స్ట్రింగ్ పేరు ;
int id ;
int వయస్సు ;
ప్రజా :
శూన్యం పొందేవాడు ( )
{
పేరు = రాండ్_స్ట్రింగ్ ( 10 ) ;
id = రాండ్_పూర్ణాంకం ( 10 , 30 ) ;
వయస్సు = రాండ్_పూర్ణాంకం ( 25 , 40 ) ;
}
శూన్యం disp ( )
{
కోట్ << పేరు << ' \t ' << id << ' \t ' << వయస్సు << ' \t ' << ' \n ' ;
}
} ;
int ప్రధాన ( )
{
వెక్టర్ v1 ;
ఉద్యోగులు ;
కోసం ( int i = 0 ; i < 5 ; i ++ )
{
లు. పొందేవాడు ( ) ;
v1. వెనుకకు నెట్టడం ( లు ) ;
}
కోసం ( int i = 0 ; i < 5 ; i ++ )
{
v1 [ i ] . disp ( ) ;
}
తిరిగి 0 ;
}

పై కోడ్‌లో, '' అనే క్లాస్ ఆబ్జెక్ట్‌ల వెక్టర్‌ని ఉపయోగించి ఐదుగురు ఉద్యోగుల డేటా (పేరు, వయస్సు మరియు ఐడి)ని యాదృచ్ఛికంగా రూపొందించాము. ఉద్యోగి ”. మేము ఉద్యోగి ఐడి కోసం 10-30 మరియు వారి వయస్సు కోసం 25-40 పరిధిని ఎక్కడ నిర్వచించాము.





C++లో వెక్టర్ ఆఫ్ ఆబ్జెక్ట్‌లను ఉపయోగించడం వల్ల కలిగే ప్రయోజనాలు

C++లో వస్తువుల వెక్టార్‌ని ఉపయోగించడం వల్ల అనేక ప్రయోజనాలు ఉన్నాయి, అవి క్రింది విధంగా ఉన్నాయి:



  • డేటాను సమర్థవంతంగా నిల్వ చేయడానికి, నిర్వహించడానికి మరియు యాక్సెస్ చేయడానికి వినియోగదారులను అనుమతిస్తుంది.
  • వినియోగదారులు మొదటి నుండి శ్రేణిని సృష్టించాల్సిన అవసరం లేకుండా వారి అవసరాలకు అనుగుణంగా డేటాను జోడించవచ్చు, తీసివేయవచ్చు లేదా మార్చవచ్చు.
  • వస్తువుల మెమరీ లేఅవుట్‌ను ఆప్టిమైజ్ చేస్తుంది.
  • రన్‌టైమ్ సమయంలో శ్రేణిని సులభంగా పరిమాణం మార్చండి.
  • పెద్ద డేటాతో వ్యవహరించేటప్పుడు పనితీరు మెరుగుపడుతుంది.

క్లాస్ పాయింటర్ కలిగి ఉన్న వెక్టర్

మీరు కూడా ఉపయోగించవచ్చు a వస్తువుల వెక్టర్ వస్తువులను నేరుగా వెక్టర్‌లలోకి చొప్పించడానికి బదులుగా ఆబ్జెక్ట్ చిరునామాను నిల్వ చేయడానికి C++లో. అటువంటి సందర్భానికి ఇక్కడ ఒక ఉదాహరణ:

# చేర్చండి
# చేర్చండి
ఉపయోగించి నేమ్‌స్పేస్ std ;
తరగతి యజమాని
{
ప్రజా :
స్ట్రింగ్ పేరు ;
} ;
int ప్రధాన ( )
{
వెక్టర్ సైట్లు ;
యజమాని * s1 = కొత్త యజమాని ( ) ;
s1 - > పేరు = 'అలెక్స్' ;
యజమాని * s2 = కొత్త యజమాని ( ) ;
s2 - > పేరు = 'తాను' ;
సైట్లు. వెనుకకు నెట్టడం ( s1 ) ;
సైట్లు. వెనుకకు నెట్టడం ( s2 ) ;
కోసం ( దానంతట అదే అది : సైట్లు ) {
కోట్ << 'యజమాని:' < పేరు
<< 'యజమాని యొక్క ID:' << అది << endl ;
}
తిరిగి 0 ;
}

ఈ కోడ్‌లో, మేము ఎ వస్తువుల వెక్టర్ వెక్టార్‌లోకి నేరుగా ఆబ్జెక్ట్‌లను చొప్పించడానికి బదులుగా “యజమాని”గా పేరున్న వస్తువు యొక్క చిరునామాను నిల్వ చేయడానికి C++లో. ఇక్కడ మేము ఆబ్జెక్ట్ సభ్యులను యాక్సెస్ చేయడానికి బాణం ఆపరేటర్‌ని ఉపయోగించాము.

ముగింపు

ఒకే రకమైన బహుళ వస్తువులను ఒకే స్థలంలో నిల్వ చేయడానికి వినియోగదారులను అనుమతించే C++లోని ఉపయోగకరమైన కంటైనర్‌ను వస్తువుల వెక్టర్ అంటారు. ఇది మీ కోడ్‌ను మరింత సమర్థవంతంగా మరియు అనువైనదిగా చేయడంలో సహాయపడుతుంది. ఇంకా, ఆబ్జెక్ట్‌ల వెక్టర్‌లను ఉపయోగించి, మీరు మరింత సంక్లిష్టమైన ప్రోగ్రామ్‌లను సులభంగా వ్రాయడంలో సహాయపడే డేటాను సులభంగా మార్చవచ్చు మరియు యాక్సెస్ చేయవచ్చు.