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

C++-এ ক্লাস এবং অবজেক্ট


ক্লাস হলো C++-এর প্রধান ফিচার কারণ এগুলো OOPS কনসেপ্ট সাপোর্ট করে এবং ইউজার-ডিফাইনড ডেটা টাইপ। ক্লাস একটি অবজেক্টের স্পেসিফিকেশন প্রদান করে এবং ডেটা ভেরিয়েবল এবং ডেটা ম্যানিপুলেট করার ফাংশনগুলো একসাথে একটি প্যাকেজে রাখে।

ক্লাস ডেফিনিশন

এক ক্লাস ডেফিনিশন class কিওয়ার্ড দিয়ে শুরু হয় এবং তারপর ক্লাসের নাম। এরপর ক্লাস বডি সংজ্ঞায়িত করা হয়। এটি কার্লি ব্রেস দিয়ে এনক্লোজ করা হয়। একটি ক্লাস ডেফিনিশনে সেমিকোলন বা ডেফিনিশনের একটি লিস্ট থাকতে হয়।

C++-তে ক্লাস ডেফিনিশনের একটি উদাহরণ নিচে দেওয়া হলো:

class student {
    int rollno;
    char name[50];
    float marks;
};

উপরোক্ত ক্লাসে একজন ছাত্রের বিবরণ রয়েছে: এর রোল নম্বর, নাম এবং নম্বর।

অবজেক্ট ডেফিনিশন

যখন একটি ক্লাস সংজ্ঞায়িত হয়, তবে এটি শুধু একটি স্পেসিফিকেশন। সেটি সময় কোনো মেমোরি বা স্টোরেজ অ্যালোকেট করা হয় না। তাই ক্লাস থেকে অবজেক্ট তৈরি করা হয় ক্লাসে সংজ্ঞায়িত ডেটা এবং ফাংশন অ্যাক্সেস করার জন্য। একটি ক্লাসকে অবজেক্টের ব্লুপ্রিন্ট ও বলা হয়।

student ক্লাসের একটি অবজেক্টের ডিক্লেয়ারেশন নিচে দেওয়া হলো:

Student stu1;

C++-তে ক্লাস এবং অবজেক্ট প্রদর্শন করে এমন একটি প্রোগ্রাম নিচে দেওয়া হলো:

উদাহরণ

#include <iostream>
using namespace std;

class Student {
public:
    int rollno;
    char name[50];
    float marks;
    void display() {
        cout << "Roll Number: " << rollno << endl;
        cout << "Name: " << name << endl;
        cout << "Marks: " << marks << endl;
    }
};

int main() {
    Student stu1 = {1, "Harry", 91.5};
    stu1.display();
    return 0;
}

আউটপুট

Roll Number: 1
Name: Harry
Marks: 91.5

উপরোক্ত প্রোগ্রামে, প্রথমে Student ক্লাস সংজ্ঞায়িত করা হয়েছে। এতে ছাত্রের বিবরণ রয়েছে: রোল নম্বর, নাম এবং নম্বর। এতে একটি মেম্বার ফাংশন display()ও রয়েছে যা সমস্ত ছাত্রের বিবরণ প্রদর্শন করে। এটি প্রদর্শন করে নিচের কোড স্নিপেট:

class Student {
public:
    int rollno;
    char name[50];
    float marks;
    void display() {
        cout << "Roll Number: " << rollno << endl;
        cout << "Name: " << name << endl;
        cout << "Marks: " << marks << endl;
    }
};

main() ফাংশনে, Student ক্লাসের অবজেক্ট ছাত্রের বিবরণসহ সংজ্ঞায়িত করা হয়েছে। তারপর এই বিবরণগুলো display() ফাংশন কল করে প্রদর্শন করা হয়েছে। এটি নিচে দেখা যাচ্ছে:

Student stu1 = {1, "Harry", 91.5};
stu1.display();

  1. C++-এ নেস্টেড ক্লাস

  2. C++-এ লোকাল ক্লাস

  3. C++-এ ফ্রেন্ড ক্লাস এবং ফাংশন

  4. C++-এ ভেরিয়েবলের স্টোরেজ ক্লাস