C++ اوورلوڈ موازنہ آپریٹر میں

C Awwrlw Mwazn Apry R My



C++ میں آپریٹر اوور لوڈنگ ایک اہم تصور ہے جو آپ کو صارف کی وضاحت کردہ ڈیٹا کی اقسام کے ساتھ کام کرتے ہوئے بلٹ ان آپریٹرز کی فعالیت کو حاصل کرنے دیتا ہے۔ C++ میں موازنہ آپریٹرز وہ ہیں جو ایک دوسرے کے ساتھ دو قدروں کا موازنہ کرنے کے لیے موجود ہیں جیسے “==”, “!=”, “>”, “<”, “>=”, اور “<=”۔ یہ مضمون Ubuntu 20.04 میں C++ میں ان تمام چھ موازنہ آپریٹرز کو اوور لوڈ کرنے کے طریقوں کا اشتراک کرے گا۔

مثال نمبر 1: C++ میں '==' آپریٹر کو اوور لوڈ کرنا:

C++ میں '==' آپریٹر کو اوور لوڈ کرنے کے لیے، ہم نے درج ذیل C++ کلاس کو ڈیزائن کیا ہے:







ہماری C++ کلاس کا نام ProductPrice ہے۔ اس کلاس کے اندر، ہمارے پاس ایک پرائیویٹ ممبر 'قیمت' ہے۔ اس کے بعد، ہمارے پاس پبلک ممبر کے کچھ کام ہوتے ہیں۔ پہلا فنکشن، جسے 'userInput' کا نام دیا گیا ہے، صارف سے ان پٹ کے طور پر پروڈکٹ کی قیمت لیتا ہے۔ پھر، ہمارے پاس C++ میں '==' آپریٹر کو اوور لوڈ کرنے کا فنکشن ہے۔ ہم نے پروڈکٹ پرائس کلاس کا ایک اعتراض اس فنکشن میں پاس کیا ہے۔ اس فنکشن کے اندر، ہمارے پاس ایک 'اگر' اسٹیٹمنٹ ہے جو دو مصنوعات کی قیمتیں برابر ہونے کی صورت میں 'سچ' لوٹائے گا، بصورت دیگر 'غلط'۔



اس کی جانچ کرنے کے لیے، ہمارے پاس ڈرائیور کا فنکشن نیچے دی گئی تصویر میں دکھایا گیا ہے۔







اپنے 'main()' فنکشن میں، ہم نے سب سے پہلے اپنی کلاس کے دو آبجیکٹ بنائے ہیں۔ اس کے بعد، ہم نے صارف سے ان پٹ کے طور پر دونوں مصنوعات کی قیمتیں لینے کے لیے ایک ایک کر کے دونوں اشیاء میں سے ہر ایک کے ساتھ 'userInput' فنکشن کا نام دیا ہے۔ اس کے بعد، ہمارے پاس ایک پیغام پرنٹ کرنے کے لیے 'اگر' اسٹیٹمنٹ ہے اگر دونوں قیمتیں برابر ہیں اور اگر نہیں تو دوسرا پیغام۔

ہم نے اس پروگرام کو درج ذیل کمانڈ کا استعمال کرتے ہوئے مرتب کیا:



$ g++ ComparisonOperator.cpp -o موازنہ آپریٹر

پھر، ہم نے ذیل میں دکھائے گئے کمانڈ کا استعمال کرتے ہوئے اسے پھانسی دی:

$ . / موازنہ آپریٹر

اس کوڈ کو لاگو کرنے پر، ہم سے پہلی پروڈکٹ کی قیمت درج کرنے کو کہا گیا جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:

پھر، ہم سے دوسری پروڈکٹ کی قیمت درج کرنے کو کہا گیا جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:

چونکہ ہم نے دونوں پروڈکٹس کے لیے یکساں قیمتیں درج کی ہیں، اس لیے ہم درج ذیل آؤٹ پٹ میں دیکھ سکتے ہیں کہ ہمارا '==' آپریٹر کامیابی سے اوورلوڈ ہو گیا ہے۔

اب، اسے 'دوسرے' بیان کے لیے جانچنے کے لیے، ہم نے دو مختلف مصنوعات کی قیمتیں درج کیں، جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:

مثال نمبر 2: C++ میں '!=' آپریٹر کو اوور لوڈ کرنا:

C++ میں '!=' آپریٹر کو اوور لوڈ کرنے کے لیے، ہم نے درج ذیل C++ کلاس کو ڈیزائن کیا ہے:

یہ پروگرام ہماری پہلی مثال کی طرح لگتا ہے۔ فرق صرف یہ ہے کہ ہم نے ہر جگہ “==” آپریٹر کو “!=” آپریٹر سے بدل دیا ہے۔

اس کی جانچ کرنے کے لیے، ہمارے پاس ڈرائیور کا فنکشن نیچے دی گئی تصویر میں دکھایا گیا ہے۔

ہم نے اپنے 'main()' فنکشن میں 'userInput' فنکشن کو دونوں اشیاء میں سے ہر ایک کے ساتھ ایک ایک کرکے کہا ہے تاکہ صارف سے ان پٹ کے طور پر دونوں مصنوعات کی قیمتیں لیں۔ اس کے بعد، ہمارے پاس ایک پیغام پرنٹ کرنے کے لیے ایک 'if' اسٹیٹمنٹ ہے اگر دو قیمتیں برابر نہیں ہیں اور دوسرا پیغام اگر وہ ہیں۔

جب ہم نے اس کوڈ کو دو مختلف مصنوعات کی قیمتوں کے ساتھ لاگو کیا، تو ہمیں پتہ چلا کہ ہمارے عدم مساوات آپریٹر کو کامیابی کے ساتھ اوورلوڈ کیا گیا ہے، جیسا کہ آپ درج ذیل تصویر سے دیکھ سکتے ہیں:

اب، اسے 'دوسرے' بیان کے لیے جانچنے کے لیے، ہم نے دو ملتے جلتے پروڈکٹ کی قیمتیں درج کیں، جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:

مثال نمبر 3: C++ میں “>” آپریٹر کو اوور لوڈ کرنا:

C++ میں '>' آپریٹر کو اوور لوڈ کرنے کے لیے، ہم نے درج ذیل C++ کلاس کو ڈیزائن کیا ہے:

یہ پروگرام بھی اوپر کی ہماری مثالوں سے ملتا جلتا ہے۔ فرق صرف یہ ہے کہ ہم نے ہر جگہ “!=” آپریٹر کو “>” آپریٹر سے بدل دیا ہے۔

اس کی جانچ کرنے کے لیے، ہمارے پاس ڈرائیور کا فنکشن نیچے دی گئی تصویر میں دکھایا گیا ہے۔

ہم نے اپنے 'main()' فنکشن میں 'userInput' فنکشن کو دونوں اشیاء میں سے ہر ایک کے ساتھ ایک ایک کرکے کہا ہے تاکہ صارف سے ان پٹ کے طور پر دونوں مصنوعات کی قیمتیں لیں۔ اس کے بعد، ہمارے پاس ایک پیغام پرنٹ کرنے کے لیے 'اگر' اسٹیٹمنٹ ہے اگر پہلی قیمت دوسرے سے زیادہ ہے اور اگر نہیں تو دوسرا پیغام۔

جب ہم نے اس کوڈ کو دو مختلف مصنوعات کی قیمتوں کے ساتھ لاگو کیا، تو ہمیں پتہ چلا کہ ہمارا آپریٹر سے بڑا آپریٹر کامیابی کے ساتھ اوورلوڈ ہو گیا تھا، جیسا کہ آپ درج ذیل تصویر سے دیکھ سکتے ہیں:

اب، اسے 'دوسرے' بیان کے لیے جانچنے کے لیے، ہم نے دو ملتے جلتے پروڈکٹ کی قیمتیں درج کیں، جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:

مثال نمبر 4: C++ میں '<' آپریٹر کو اوور لوڈ کرنا:

C++ میں '<' آپریٹر کو اوور لوڈ کرنے کے لیے، ہم نے درج ذیل C++ کلاس کو ڈیزائن کیا ہے:

یہ پروگرام بھی اوپر کی ہماری مثالوں سے ملتا جلتا ہے۔ فرق صرف یہ ہے کہ ہم نے ہر جگہ '>' آپریٹر کو '<' آپریٹر سے بدل دیا ہے۔

اس کو جانچنے کے لیے، ہمارے پاس ڈرائیور کا فنکشن نیچے دی گئی تصویر میں دکھایا گیا ہے۔

ہم نے اپنے 'main()' فنکشن میں 'userInput' فنکشن کو دونوں اشیاء میں سے ہر ایک کے ساتھ ایک ایک کرکے کہا ہے تاکہ صارف سے ان پٹ کے طور پر دونوں مصنوعات کی قیمتیں لیں۔ اس کے بعد، ہمارے پاس ایک پیغام پرنٹ کرنے کے لیے 'اگر' اسٹیٹمنٹ ہے اگر پہلی قیمت دوسرے سے کم ہے اور اگر نہیں تو دوسرا پیغام۔

جب ہم نے اس کوڈ کو دو مختلف مصنوعات کی قیمتوں کے ساتھ لاگو کیا، تو ہمیں پتہ چلا کہ ہمارے آپریٹر سے کم قیمت کامیابی سے اوورلوڈ ہو گئی ہے، جیسا کہ آپ درج ذیل تصویر سے دیکھ سکتے ہیں:

اب، 'دوسرے' بیان کے لیے اسے جانچنے کے لیے، ہم نے دوبارہ دو مختلف مصنوعات کی قیمتیں درج کیں، لیکن اس بار، پہلی پروڈکٹ کی قیمت دوسری سے زیادہ ہے، جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:

مثال نمبر 5: C++ میں “>=” آپریٹر کو اوور لوڈ کرنا:

C++ میں '>=' آپریٹر کو اوور لوڈ کرنے کے لیے، ہم نے درج ذیل C++ کلاس کو ڈیزائن کیا ہے:

یہ ہماری اوپر کی مثالوں سے قدرے مختلف ہے۔ اس بار آپریٹر کو اوور لوڈ کرتے ہوئے، ہمارے پاس 'اگر' بیان کے اندر دو شرائط ہیں جو '||' سے الگ کی گئی ہیں۔ علامت اس کا مطلب ہے کہ یہ بیان چیک کرے گا کہ آیا کسی پروڈکٹ کی قیمت کسی دوسرے سے زیادہ ہے یا اس کے برابر ہے۔

اس کو جانچنے کے لیے، ہمارے پاس ڈرائیور کا فنکشن نیچے دی گئی تصویر میں دکھایا گیا ہے۔

ہم نے اپنے 'main()' فنکشن میں 'userInput' فنکشن کو دونوں اشیاء میں سے ہر ایک کے ساتھ ایک ایک کرکے کہا ہے تاکہ صارف سے ان پٹ کے طور پر دونوں مصنوعات کی قیمتیں لیں۔ اس کے بعد، ہمارے پاس ایک پیغام پرنٹ کرنے کے لیے 'اگر' اسٹیٹمنٹ ہے اگر پہلی قیمت دوسرے سے زیادہ یا اس کے برابر ہے اور اگر نہیں تو دوسرا پیغام۔

جب ہم نے اس کوڈ کو دو مختلف مصنوعات کی قیمتوں کے ساتھ لاگو کیا، تو ہمیں پتہ چلا کہ ہمارے آپریٹر سے زیادہ یا اس کے برابر کامیابی کے ساتھ اوورلوڈ ہو گیا ہے، جیسا کہ آپ درج ذیل تصویر سے دیکھ سکتے ہیں:

اب، اسے 'دوسرے' بیان کے لیے جانچنے کے لیے، ہم نے پہلے پروڈکٹ کی قیمت دوسری قیمت سے کم درج کی، جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:

مثال نمبر 6: C++ میں '<=' آپریٹر کو اوور لوڈ کرنا:

ہماری پانچویں مثال کے طور پر اسی طریقہ پر عمل کرتے ہوئے، ہم نے '<=' آپریٹر کو بھی اوورلوڈ کیا، اور اس کا کوڈ درج ذیل ہے:

مختلف اقدار کے ساتھ اس پروگرام کے نفاذ کے نتائج ذیل کی تصاویر میں دکھائے گئے ہیں:

نتیجہ:

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