কম্পিউটার

কিভাবে C++ এ "একটি অবজেক্ট রিটার্ন" করবেন?


একটি অবজেক্ট হল একটি ক্লাসের একটি উদাহরণ। মেমরি শুধুমাত্র বরাদ্দ করা হয় যখন একটি বস্তু তৈরি করা হয় এবং যখন একটি ক্লাস সংজ্ঞায়িত করা হয় না।

রিটার্ন কীওয়ার্ড ব্যবহার করে একটি ফাংশন দ্বারা একটি বস্তু ফেরত দেওয়া যেতে পারে। একটি প্রোগ্রাম যা এটি প্রদর্শন করে তা নিম্নরূপ দেওয়া হয় -

উদাহরণ

#include <iostream>
using namespace std;
class Point {
   private:
   int x;
   int y;
   public:
   Point(int x1 = 0, int y1 = 0) {
      x = x1;
      y = y1;
   }
   Point addPoint(Point p) {
      Point temp;
      temp.x = x + p.x;
      temp.y = y + p.y;
      return temp;
   }
   void display() {
      cout<<"x = "<< x <<"\n";
      cout<<"y = "<< y <<"\n";
   }
};
int main() {
   Point p1(5,3);
   Point p2(12,6);
   Point p3;
   cout<<"Point 1\n";
   p1.display();
   cout<<"Point 2\n";
   p2.display();
   p3 = p1.addPoint(p2);
   cout<<"The sum of the two points is:\n";
   p3.display();
   return 0;
}

আউটপুট

উপরের প্রোগ্রামের আউটপুট নিম্নরূপ।

Point 1
x = 5
y = 3
Point 2
x = 12
y = 6
The sum of the two points is:
x = 17
y = 9

এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।

ক্লাস পয়েন্টে দুটি ডেটা সদস্য যেমন x এবং y রয়েছে। এটির একটি প্যারামিটারাইজড কনস্ট্রাক্টর এবং 2টি সদস্যের ফাংশন রয়েছে। addPoint() ফাংশন দুটি পয়েন্ট মান যোগ করে এবং সমষ্টি সংরক্ষণ করে এমন একটি বস্তুর তাপমাত্রা প্রদান করে। ফাংশন প্রদর্শন() x এবং y এর মান প্রিন্ট করে। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

class Point {
   private:
   int x;
   int y;
   public:
   Point(int x1 = 0, int y1 = 0) {
      x = x1;
      y = y1;
   }
   Point addPoint(Point p) {
      Point temp;
      temp.x = x + p.x;
      temp.y = y + p.y;
      return temp;
   }
   void display() {
      cout<<"x = "<< x <<"\n";
      cout<<"y = "<< y <<"\n";
   }
};

ফাংশনে main(), ক্লাস পয়েন্টের 3টি অবজেক্ট তৈরি করা হয়। p1 এবং p2 এর প্রথম মান প্রদর্শিত হয়। তারপর p1 এবং p2-এ মানের সমষ্টি পাওয়া যায় এবং ফাংশন addPoint() কল করে p3 তে সংরক্ষণ করা হয়। p3 এর মান প্রদর্শিত হয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

Point p1(5,3);
Point p2(12,6);
Point p3;
cout<<"Point 1\n";
p1.display();
cout<<"Point 2\n";
p2.display();
p3 = p1.addPoint(p2);
cout<<"The sum of the two points is:\n";
p3.display();

  1. কিভাবে একটি জাভাস্ক্রিপ্ট ফাংশন থেকে একটি বস্তু ফেরত?

  2. কিভাবে একটি C/C++ ফাংশন থেকে একটি স্থানীয় অ্যারে ফিরিয়ে আনতে হয়

  3. সি/সি++ এ পাইথন অবজেক্টকে কীভাবে মোড়ানো যায়?

  4. একটি বিন্দুর ঘূর্ণন C++ এ অন্য একটি বিন্দুতে