কম্পিউটার

'-' অপারেটর ব্যবহার করে দুটি সংখ্যার সংযোজন?


অপারেটর ওভারলোডিং C++ এ একটি গুরুত্বপূর্ণ ধারণা। এটি এক ধরনের পলিমরফিজম যেখানে একটি অপারেটরকে ব্যবহারকারী-সংজ্ঞায়িত অর্থ দেওয়ার জন্য ওভারলোড করা হয়। ওভারলোডেড অপারেটরটি ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপের উপর অপারেশন করতে ব্যবহৃত হয়। উদাহরণ স্বরূপ, '+' অপারেটরকে বিভিন্ন ধরনের ডেটা যেমন পূর্ণসংখ্যা, স্ট্রিং(সংযুক্তি) ইত্যাদিতে যোগ করার জন্য ওভারলোড করা যেতে পারে।

ইনপুট

10 20
20 30

আউটপুট

30
50

ব্যাখ্যা

অপারেটর ওভারলোডিং দ্বারা '-' অপারেটর ব্যবহার করে দুটি সংখ্যা সংযোজন করতে। বাইনারি অপারেটরদের একটি যুক্তি হিসাবে একটি বস্তুর প্রয়োজন হবে যাতে তারা অপারেশন করতে পারে। যদি আমরা এখানে ফ্রেন্ড ফাংশন ব্যবহার করি তাহলে এর জন্য দুটি আর্গুমেন্ট লাগবে।

অপারেটরকে আহ্বান করা হচ্ছে:ob1-ob2। অপারেটরের আগে অবজেক্টটি ফাংশনকে আহ্বান করবে এবং অপারেটরের পরের অবজেক্টটি ফাংশনের আর্গুমেন্ট হিসাবে পাস করা হবে। সুতরাং, এই ক্ষেত্রে, ob1 হল অবজেক্টের জন্য এবং ob2 হল ফাংশনের আর্গুমেন্ট হিসাবে।

আমরা ob1 এর x এবং y এর মান হিসাবে 10, 20 এবং ob2 এর x এবং y এর মান হিসাবে 20, 30 অতিক্রম করছি।

উদাহরণ

#include <iostream>
using namespace std;
class sum {
   public:
      int x, y, z;
   void getdata(int a, int b) {
      x=a;
      y=b;
   }
   void display() {
      cout<<"\nSum of X:"<<x;
      cout<<"\nSum of Y:"<<y;
   }
   void operator-(sum &);
};
void sum::operator-(sum &ob) {
   x=x+ob.x;
   y=y+ob.y;
   display();
}
int main() {
   sum ob1, ob2;
   ob1.getdata(10,20);
   ob2.getdata(20,30);
   ob1-ob2;
}

  1. C++ এ ++ অপারেটর ব্যবহার করে দুটি সংখ্যা যোগ করুন।

  2. দুই পূর্ণসংখ্যার মধ্যে আর্মস্ট্রং সংখ্যা?

  3. সি প্রোগ্রাম কোন অপারেটর ব্যবহার না করে দুটি সংখ্যার যোগফল বের করতে

  4. অপারেটর ওভারলোডিং ব্যবহার করে জটিল সংখ্যা বিয়োগ করার জন্য C++ প্রোগ্রাম