C++ میں فنکشنز سے پوائنٹر کو کیسے واپس کریں۔

C My Fnkshnz S Pwayn R Kw Kys Waps Kry



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

C++ میں فنکشنز سے پوائنٹر کو کیسے واپس کریں۔

C++ میں فنکشن سے پوائنٹر واپس کرنا ممکن ہے۔ یہ واپسی کی قسم کے فنکشن کو اس فنکشن کے پوائنٹر کے طور پر قرار دے کر حاصل کیا جا سکتا ہے۔ ہر فنکشن جو تخلیق ہوتا ہے میموری میں ایک نامزد ایڈریس لیتا ہے۔ ستارہ * فنکشن کے نام کے بائیں جانب داخل کیا جاتا ہے۔







نحو

یہ C++ میں کسی فنکشن سے پوائنٹر واپس کرنے کے لیے ایک نحو ہے:



واپسی قسم ( * فنکشن_پوائنٹر_نام ) ( argument_type_1, argument_type_2, ……, argument_type_n ) = فنکشن_نام ;

مثال 1

یہ مثال C++ میں کسی فنکشن سے پوائنٹر کی واپسی کی وضاحت کرتی ہے۔



# شامل کریں

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

باطل نتیجہ ( int اور a )

{

a + = 10 ;

}

int مرکزی ( )

{

int ایکس = 40 ;

//پوائنٹر فنکشن سے واپس آتا ہے۔

باطل ( * ptr ) ( int اور ) = اور نتیجہ ;

ptr ( ایکس ) ;

cout << ایکس << endl ;

واپسی 0 ;

}

اس سورس کوڈ میں، باطل رزلٹ فنکشن کا اعلان کیا جاتا ہے اور int a کا حوالہ لیتا ہے جسے 10 بار بڑھایا جاتا ہے۔ ایک متغیر x قدر 40 کو ذخیرہ کرتا ہے، اور *ptr فنکشن int& کی طرف اشارہ کرتا ہے۔ گدا ptr نتیجہ کی طرف اشارہ کرتا ہے، اس طرح x کو 10 سے بڑھایا جاتا ہے۔





ان پٹ x کی قدر 10 سے بڑھی ہے اور 50 سے لوٹائی گئی ہے۔



مثال 2

یہ ایک مثال ہے جو کارکنوں کی ہفتہ وار تنخواہ کا حساب کرتی ہے:

# شامل کریں

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

دگنا اور GetWeeklyHours ( )

{

دگنا h = 32.65 ;

دگنا اور گھنٹے = h ;

واپسی گھنٹے ;

}

دگنا * تنخواہ حاصل کریں۔ ( )

{

دگنا تنخواہ = 42.48 ;

دگنا * گھنٹے کی تنخواہ = اور تنخواہ ;

واپسی گھنٹے کی تنخواہ ;

}

int مرکزی ( )

{

دگنا گھنٹے = GetWeeklyHours ( ) ;

دگنا تنخواہ = * تنخواہ حاصل کریں۔ ( ) ;

cout << 'مزدوروں کے ہفتہ وار اوقات: ' << گھنٹے << endl ;

cout << 'مزدوروں کی فی گھنٹہ تنخواہ:' << تنخواہ << endl ;

دگنا ہفتہ وار تنخواہ = گھنٹے * تنخواہ ;

cout << 'مزدوروں کی ہفتہ وار تنخواہ:' << ہفتہ وار تنخواہ << endl ;

واپسی 0 ;

}

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

ہفتہ وار گھنٹے اور گھنٹہ کی تنخواہ کو جان کر، ہفتہ وار تنخواہ کا حساب دونوں شرائط کو ضرب دے کر لگایا جا سکتا ہے۔

نتیجہ

C++ میں فنکشن سے پوائنٹر واپس کرنا ممکن ہے۔ یہ واپسی کی قسم کے فنکشن کو اس فنکشن کے پوائنٹر کے طور پر قرار دے کر حاصل کیا جا سکتا ہے۔ ہر فنکشن جو تخلیق ہوتا ہے میموری میں ایک نامزد ایڈریس لیتا ہے۔