privateসদস্য তথ্য জন্য পছন্দসই হয়। সি ++ ক্লাসে সদস্যরা privateডিফল্টরূপে।
publicএটি সদস্যের কাজগুলির পক্ষে পছন্দসই, যদিও এটি মতামতের বিষয়। কমপক্ষে কয়েকটি পদ্ধতি অ্যাক্সেসযোগ্য হতে হবে। publicসকলের কাছে অ্যাক্সেসযোগ্য। এটি সবচেয়ে নমনীয় বিকল্প এবং কমপক্ষে নিরাপদ। যে কেউ এগুলি ব্যবহার করতে পারে এবং যে কেউ তাদের অপব্যবহার করতে পারে।
privateমোটেই অ্যাক্সেসযোগ্য নয়। কেউ এগুলি শ্রেণীর বাইরে ব্যবহার করতে পারে না এবং কেউ তাদের অপব্যবহার করতে পারে না। এমনকি উদ্ভূত শ্রেণিতেও নয়।
protectedএটি একটি আপোস কারণ এটি উত্পন্ন ক্লাসে ব্যবহার করা যেতে পারে। আপনি যখন কোনও শ্রেণি থেকে প্রাপ্ত হন, আপনার বেস বর্গ সম্পর্কে ভাল ধারণা থাকে এবং আপনি এই সদস্যদের অপব্যবহার না করার বিষয়ে সতর্ক হন।
এমএফসি উইন্ডোজ এপিআইয়ের জন্য একটি সি ++ র্যাপার, এটি পছন্দ করে publicএবং protected। ভিসুয়াল স্টুডিও দ্বারা উত্পন্ন ক্লাস উইজার্ডের একটি কুশ্রী মিশ্রণ আছে protected, publicএবং privateসদস্যরা। তবে নিজেরাই এমএফসি ক্লাসে কিছু যুক্তি রয়েছে।
সদস্য যেমন যেমন আপনার প্রায়শই এই সদস্যদের অ্যাক্সেস প্রয়োজন SetWindowTextarepublic
সদস্য যেমন OnLButtonDownউইন্ডো দ্বারা প্রাপ্ত নোটিফিকেশন হ্যান্ডেল। তাদের অ্যাক্সেস করা উচিত নয়, তাই তারা protected। এই ক্রিয়াকলাপগুলিকে ওভাররাইড করতে আপনি এখনও তাদের উদ্ভূত শ্রেণিতে অ্যাক্সেস করতে পারেন।
কিছু সদস্যকে থ্রেড এবং বার্তা লুপ করতে হয়, তাদের অ্যাক্সেস বা ওভাররাইড করা উচিত নয়, তাই তাদের হিসাবে ঘোষণা করা হয় private
সি ++ স্ট্রাকচারে সদস্যরা publicডিফল্টরূপে থাকে। কাঠামোগুলি সাধারণত ডেটাগুলির জন্য ব্যবহৃত হয়, পদ্ধতি নয়, তাই publicঘোষণাটি নিরাপদ বলে বিবেচিত হয়।