কম্পিউটার টিউটোরিয়াল

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


একটি অবজেক্ট হল একটি ক্লাসের ইনস্ট্যান্স। মেমরি শুধু অবজেক্ট তৈরি হলে aloket হয়, ক্লাস ডিফাইন হলে নয়।

একটি অবজেক্ট return কীওয়ার্ড ব্যবহার করে একটি ফাংশন দ্বারা রিটার্ন করা যায়। এটি প্রদর্শন করে একটি প্রোগ্রাম নিচে দেওয়া হল -

উদাহরণ

#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

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

Point ক্লাসের দুটি ডাটা মেম্বার আছে অর্থাৎ x এবং y। এর একটি প্যারামিটারাইজড কনস্ট্রাক্টর এবং ২টি মেম্বার ফাংশন আছে। addPoint() ফাংশন দুটি Point মান যোগ করে এবং যোগফল সংরক্ষণকারী একটি temp অবজেক্ট রিটার্ন করে। display() ফাংশন 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() ফাংশনে, Point ক্লাসের ৩টি অবজেক্ট তৈরি করা হয়েছে। প্রথমে p1 এবং p2-এর মানগুলো প্রদর্শন করা হয়েছে। তারপর p1 এবং p2-এর মানগুলোর যোগফল বের করে p3-এ সংরক্ষণ করা হয়েছে addPoint() ফাংশন কল করে। 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. সি/সি++-তে ফাংশন থেকে লোকাল অ্যারে রিটার্ন করা (Return Local Array)

  3. C/C++-এ পাইথন অবজেক্ট র‍্যাপ করা

  4. C++-এ একটি পয়েন্টকে অন্য পয়েন্টের সাপেক্ষে ঘুরানো (Rotation)