C++ میں گیٹر کے افعال کیا ہیں؟

C My Gy R K Af Al Kya Y



C++ آبجیکٹ اورینٹڈ پروگرامنگ میں، encapsulation ڈیٹا کو ایک مخصوص کلاس میں پرائیویٹ انتساب کے تحت ڈکلیئر کرکے چھپانے کی ایک تکنیک ہے۔ اراکین کا نجی ڈیٹا کلاس کے باہر سے قابل رسائی نہیں ہے۔

C++ میں گیٹر کے افعال کیا ہیں؟

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







مثال 1

یہ کوڈ C++ میں getter() فنکشن کے استعمال کی وضاحت کرتا ہے:



# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;



کلاس آئٹم {

نجی :

int قیمت ;

عوام :

آئٹم ( int ص ) {
قیمت = ص ;
}


int قیمت حاصل کریں۔ ( ) {
واپسی قیمت ;
}


} ;



int مرکزی ( ) {

آئٹم پرس ( بیس ) ;

cout << 'پرس کی قیمت ہے $' << پرس قیمت حاصل کریں۔ ( ) ;

واپسی 0 ;

}

اس سورس کوڈ میں، ایک آئٹم کلاس کی تعریف کی گئی ہے، اور int قیمت کو اس کا پرائیویٹ ڈیٹا ممبر قرار دیا گیا ہے۔ getPrice() فنکشن کا استعمال قیمت کی قدر کو بازیافت کرنے کے لیے کیا جاتا ہے کیونکہ پرائیویٹ ممبر ہونے کی وجہ سے get() فنکشن استعمال کیے بغیر کلاس سے باہر رسائی حاصل نہیں کی جا سکتی۔ مین فنکشن میں، getPrice() فنکشن کو آبجیکٹ پر ویلیو واپس کرنے کے لیے بلایا جاتا ہے۔







بٹوے کی قیمت get() فنکشن کا استعمال کرکے حاصل کی جاتی ہے، جو $20 کے طور پر پرنٹ کیا جاتا ہے۔

مثال 2

یہ مثال C++ میں get() فنکشن کا استعمال کرتے ہوئے دائرے کے رقبے کے حساب کتاب کو واضح کرتی ہے۔



# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;

کلاس دائرہ {



نجی :

تیرنا رقبہ ;

تیرنا رداس ;



عوام :

باطل حاصل ریڈیو ( )

{

cout << 'دائرے کا دائرہ درج کریں:' ;

کھانا >> رداس ;

}

باطل علاقہ تلاش کریں۔ ( )

{

رقبہ = 3.14 * رداس * رداس ;

cout << 'دائرے کا رقبہ =' << رقبہ ;

}

} ;

int مرکزی ( )

{

دائرہ سر ;

سر حاصل ریڈیو ( ) ;

سر علاقہ تلاش کریں۔ ( ) ;

}

اس سورس کوڈ میں، سرکل کلاس کی تعریف کی گئی ہے، اور دائرے کے پیرامیٹرز کو پرائیویٹ ممبرز کے طور پر بیان کیا گیا ہے۔ اس حلقے کا رقبہ معلوم کرنے کے لیے، ان اراکین کو get() فنکشن کا استعمال کرتے ہوئے رسائی حاصل کی جاتی ہے۔

نتیجہ

حساس ڈیٹا سے نمٹنے کے دوران، ڈیٹا انکیپسولیشن تکنیک C++ میں استعمال ہوتی ہے۔ کلاس کے ممبران جو پرائیویٹ انتساب کے تحت ڈکلیئر کیے جاتے ہیں کلاس کے باہر رسائی حاصل نہیں کی جا سکتی اور اس لیے محفوظ ہو جاتے ہیں جب انکیپسولیشن کے دوران پرائیویٹ ڈیٹا ممبرز کو ترمیم کے لیے رسائی کی ضرورت ہوتی ہے، گیٹر فنکشنز کو کہا جاتا ہے۔ C++ میں گیٹر فنکشنز کو ترمیم کے لیے پرائیویٹ متغیرات کی قدر حاصل کرنے کے لیے استعمال کیا جاتا ہے۔