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

C++-এ private, public, protected মডিফায়ারের পার্থক্য

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

উদাহরণ

class Base {
public:
    // পাবলিক মেম্বার
protected:
    // প্রোটেক্টেড মেম্বার
private:
    // প্রাইভেট মেম্বার
};

ডিফল্ট অ্যাক্সেস: ক্লাসে private, স্ট্রাক্টে public।

public

প্রোগ্রামের যেকোনো জায়গা থেকে অ্যাক্সেসযোগ্য।

private

শুধু ক্লাসের নিজস্ব মেম্বার ফাংশন এবং friend ফাংশন/ক্লাস থেকে অ্যাক্সেসযোগ্য। বাইরে থেকে অ্যাক্সেস বা ভিউইং সম্ভব নয়।

protected

private-এর মতো, কিন্তু চাইল্ড ক্লাস (derived class) থেকে অ্যাক্সেসযোগ্য। ইনহেরিটেন্সে ব্যবহারিক।

  1. ব্যক্তিগত কী এবং সর্বজনীন কীর পার্থক্য

  2. C++-এ ডট (.) অপারেটর এবং -> (অ্যারো) অপারেটরের পার্থক্য

  3. C#-তে Class এবং Structure-এর পার্থক্য

  4. C#-এ internal এবং private মডিফায়ারের পার্থক্য