آبجیکٹ C++ کا ویکٹر کیا ہے؟

Abjyk C Ka Wyk R Kya



بطور C++ مبتدی، آپ ' اصطلاح سن سکتے ہیں اشیاء کا ویکٹر ' تاہم، آپ کو اس اصطلاح کا کیا مطلب ہے اور اسے C++ پروگرام میں کیسے استعمال کیا جا سکتا ہے اس کے بارے میں آپ کو کوئی مناسب سمجھ نہیں ہے۔

اگر آپ رہنمائی کی تلاش میں ہیں۔ اشیاء کا ویکٹر C++ میں، اس مضمون کی ہدایات پر عمل کریں۔

C++ میں آبجیکٹ کا ویکٹر کیا ہے؟

C++ میں، a اشیاء کا ویکٹر ایک ڈیٹا ڈھانچہ ہے جو صارفین کو متعلقہ اشیاء یا ڈیٹا کی اقسام کے سیٹ کو ذخیرہ کرنے کی اجازت دیتا ہے۔ یہ ایک باقاعدہ صف کی طرح کام کرتا ہے اور صارفین کو دوبارہ سائز کے قابل ہونے کا فائدہ پیش کرتا ہے، جس کا مطلب ہے کہ یہ کسی پروگرام کی ضروریات کے مطابق بڑھ سکتا ہے یا سکڑ سکتا ہے۔ مختلف سائز کے بڑے ڈیٹا سیٹس کے ساتھ کام کرتے وقت یہ خصوصیت خاص طور پر مددگار ثابت ہوتی ہے۔







C++ میں آبجیکٹ کا ویکٹر کیسے بنایا جائے۔

کلاس آبجیکٹ کا ایک ویکٹر اس طرح کے کسٹم ویکٹر کی ایک مثال لگتا ہے جس میں متعدد کلاس مثالوں کو ذخیرہ کیا جاسکتا ہے۔



درج ذیل C++ پروگرام کلاس آبجیکٹ کا ایک ویکٹر بنائے گا۔



# شامل کریں
#include
#شامل <ویکٹر>
استعمال کرتے ہوئے نام کی جگہ std ;
int rand_Integer ( int ایکس، int اور )
{
واپسی ( ایکس + رینڈ ( ) % اور ) ;
}
string rand_String ( int سست 1 )
{
سٹرنگ str1 ;
کے لیے ( int میں = 0 ; میں < سست 1 ; میں ++ ) {
چار چودھری = 'اے' + رینڈ ( ) % 26 ;
str1. پیچھے دھکیلا ( چودھری ) ;
}
واپسی str1 ;
}
کلاس ملازم
{
تار کا نام ;
int آئی ڈی ;
int عمر ;
عوام :
باطل حاصل کرنے والا ( )
{
نام = rand_String ( 10 ) ;
آئی ڈی = rand_Integer ( 10 ، 30 ) ;
عمر = rand_Integer ( 25 ، 40 ) ;
}
باطل disp ( )
{
cout << نام << ' \t ' << آئی ڈی << ' \t ' << عمر << ' \t ' << ' \n ' ;
}
} ;
int مرکزی ( )
{
ویکٹر v1 ;
ملازم ایس ;
کے لیے ( int میں = 0 ; میں < 5 ; میں ++ )
{
s حاصل کرنے والا ( ) ;
v1۔ پیچھے دھکیلا ( s ) ;
}
کے لیے ( int میں = 0 ; میں < 5 ; میں ++ )
{
v1 [ میں ] . disp ( ) ;
}
واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم نے تصادفی طور پر پانچ ملازمین کا ڈیٹا (نام، عمر، اور آئی ڈی) تیار کیا ہے جس کا نام ' ملازم ' جہاں ہم نے ملازم کی شناخت کے لیے 10-30 اور ان کی عمر کے لیے 25-40 کی حد کی وضاحت کی۔





C++ میں آبجیکٹ کے ویکٹر کے استعمال کے فوائد

C++ میں اشیاء کے ویکٹر کو استعمال کرنے کے کئی فوائد ہیں، جو درج ذیل ہیں:



  • صارفین کو ڈیٹا کو مؤثر طریقے سے ذخیرہ کرنے، اس کا نظم کرنے اور اس تک رسائی کی اجازت دیتا ہے۔
  • صارفین شروع سے ایک سرنی بنانے کی ضرورت کے بغیر اپنی ضروریات کے مطابق ڈیٹا کو شامل، ہٹا سکتے یا ہیرا پھیری کر سکتے ہیں۔
  • اشیاء کی میموری لے آؤٹ کو بہتر بناتا ہے۔
  • رن ٹائم کے دوران آسانی سے صف کا سائز تبدیل کریں۔
  • کارکردگی اس وقت بہتر ہوتی ہے جب یہ بڑے ڈیٹا سے نمٹتا ہے۔

کلاس پوائنٹر رکھنے والا ویکٹر

آپ بھی استعمال کر سکتے ہیں a اشیاء کا ویکٹر C++ میں اشیاء کو براہ راست ویکٹر میں داخل کرنے کے بجائے آبجیکٹ ایڈریس کو ذخیرہ کرنے کے لیے۔ یہاں اس طرح کے ایک کیس کے لئے ایک مثال ہے:

# شامل کریں
#شامل <ویکٹر>
استعمال کرتے ہوئے نام کی جگہ std ;
کلاس مالک
{
عوام :
تار کا نام ;
} ;
int مرکزی ( )
{
ویکٹر سائٹس ;
مالک * s1 = نئی مالک ( ) ;
s1 - > نام = 'ایلیکس' ;
مالک * s2 = نئی مالک ( ) ;
s2 - > نام = 'خود' ;
سائٹس پیچھے دھکیلا ( s1 ) ;
سائٹس پیچھے دھکیلا ( s2 ) ;
کے لیے ( آٹو یہ : سائٹس ) {
cout << 'مالک:' < نام
<< 'مالک کی شناخت:' << یہ << endl ;
}
واپسی 0 ;
}

اس کوڈ میں، ہم نے استعمال کیا a اشیاء کا ویکٹر C++ میں کسی شے کے ایڈریس کو ذخیرہ کرنے کے لیے جس کا نام 'مالک' ہے بجائے اس کے کہ ویکٹر میں اشیاء کو براہ راست داخل کریں۔ یہاں ہم نے آبجیکٹ کے ممبروں تک رسائی کے لیے تیر چلانے والا استعمال کیا۔

نتیجہ

C++ میں ایک مفید کنٹینر جو صارفین کو ایک ہی قسم کی متعدد اشیاء کو ایک ہی جگہ پر ذخیرہ کرنے کی اجازت دیتا ہے اسے اشیاء کا ویکٹر کہا جاتا ہے۔ یہ آپ کے کوڈ کو زیادہ موثر اور لچکدار بنانے میں مدد کرتا ہے۔ مزید، اشیاء کے ویکٹر کا استعمال کرتے ہوئے، آپ آسانی سے ڈیٹا کو جوڑ کر اس تک رسائی حاصل کر سکتے ہیں جو آپ کو زیادہ پیچیدہ پروگرام آسانی سے لکھنے میں مدد کرتا ہے۔