মূল কন্টেন্টে যান
মডিউল 4 · 1-এর পাঠ 2কোর্সে 9/18~12 min
মডিউল পাঠ (1/2)

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

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) হল C++ এর একটি মূল দৃষ্টান্ত। এটি ডেটা এবং ফাংশনকে ক্লাস নামক একক সত্তায় গোষ্ঠীবদ্ধ করার অনুমতি দেয়।

একটি শ্রেণী একটি ব্লুপ্রিন্ট হিসাবে কাজ করে, যখন একটি বস্তু সেই শ্রেণীর একটি নির্দিষ্ট উদাহরণ।

একটি class এর মৌলিক সিনট্যাক্স

C++ এ, আপনি class কীওয়ার্ড ব্যবহার করেন। অন্যান্য কিছু ভাষার বিপরীতে, C++-এ, ক্লাসের সংজ্ঞা একটি সেমিকোলন দিয়ে শেষ হওয়া আবশ্যক ;:

C++
#include <iostream>
#include <string>

class Player {
    // By default, all members of a class are private
private:
    std::string name;
    int score = 0;

public:
    // Public methods to access or modify private data
    void setName(std::string newName) {
        name = newName;
    }

    void addScore(int points) {
        score += points;
    }

    void display() {
        std::cout << name << " has " << score << " points!" << std::endl;
    }
};

int main() {
    Player p; // Creating an object of type Player
    p.setName("Marco");
    p.addScore(15);
    p.display();
    return 0;
}

অ্যাক্সেস স্পেসিফায়ার: public এবং private

এনক্যাপসুলেশন একটি বস্তুর অভ্যন্তরীণ বাস্তবায়নের বিবরণ লুকিয়ে রাখে এবং শুধুমাত্র একটি নিয়ন্ত্রিত ইন্টারফেস প্রকাশ করে।

C++ অ্যাক্সেস স্পেসিফায়ার ব্যবহার করে এই নিয়ন্ত্রণ পরিচালনা করে:

  • private: সদস্যরা শুধুমাত্র ক্লাসের সদস্য ফাংশনের ভিতরেই অ্যাক্সেসযোগ্য।
  • private হল ক্লাসের জন্য ডিফল্ট অ্যাক্সেস লেভেল।
  • public: সদস্যরা ক্লাসের বাইরে যেকোনো জায়গা থেকে অ্যাক্সেসযোগ্য।

নিজে চেষ্টা করে দেখুন

ব্যায়াম#cpp.m4.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

দুটি ব্যক্তিগত পূর্ণসংখ্যা সদস্য সহ আয়তক্ষেত্র নামে একটি শ্রেণী সংজ্ঞায়িত করুন: প্রস্থ এবং উচ্চতা। সেগুলি সেট করতে একটি সর্বজনীন পদ্ধতি void setDimensions(int w, int h) যোগ করুন এবং একটি পদ্ধতি int getArea() যা প্রস্থ * উচ্চতা প্রদান করে। প্রধানত, একটি আয়তক্ষেত্র তৈরি করুন, এর মাত্রা 5 এবং 4 এ সেট করুন এবং এলাকাটি মুদ্রণ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

অ্যাক্সেস স্পেসিফায়ার ব্যবহার করুন `ব্যক্তিগত:` এবং`পাবলিক:`। কোঁকড়া বন্ধনী পরে একটি সেমিকোলন `;` দিয়ে ক্লাস বন্ধ করতে মনে রাখবেন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#cpp.m4.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

কাউন্টার নামের একটি ক্লাস সংজ্ঞায়িত করুন একটি প্রাইভেট মেম্বার কাউন্ট 0-তে আরম্ভ করে। প্রধানত, একটি কাউন্টার অবজেক্ট তৈরি করুন, এটি দ্বিগুণ বৃদ্ধি করুন এবং মান প্রিন্ট করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

C++ আধুনিক puoi inizializzare i membri dato direttamente in class: `int count = 0;`।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ