C++ তে গঠন এবং শ্রেণী মূলত একই। কিন্তু কিছু ছোটখাটো পার্থক্য আছে। এই পার্থক্যগুলো নিচের মত।
-
ক্লাসের সদস্যরা ডিফল্টরূপে ব্যক্তিগত, কিন্তু কাঠামোর সদস্যরা সর্বজনীন। পার্থক্য দেখতে এই দুটি কোড দেখি।
উদাহরণ
#includeনেমস্পেস ব্যবহার করে std;class my_class { int x =10;};int main() { my_class my_ob; cout < আউটপুট
এই প্রোগ্রামটি কম্পাইল করা হবে না। এটি ব্যক্তিগত ডেটা সদস্যের জন্য কম্পাইল টাইম ত্রুটি তৈরি করবে।
উদাহরণ
#includenamespace ব্যবহার করে std;struct my_struct { int x =10;};int main() { my_struct my_ob; cout < আউটপুট
10
যখন আমরা একটি শ্রেণী বা কাঠামো থেকে একটি কাঠামো তৈরি করি, তখন সেই বেস ক্লাসের ডিফল্ট অ্যাক্সেস স্পেসিফায়ারটি সর্বজনীন হয়, কিন্তু যখন আমরা একটি ক্লাস বের করি তখন ডিফল্ট অ্যাক্সেস স্পেসিফায়ারটি ব্যক্তিগত হয়৷
উদাহরণ
#includenamespace ব্যবহার করে std;class my_base_class { public:int x =10;};class my_derived_class :my_base_class {};int main() { my_derived_class d; cout < আউটপুট
এই প্রোগ্রামটি কম্পাইল করা হবে না। এটি কম্পাইল টাইম এরর জেনারেট করবে যে বেস ক্লাসের ভেরিয়েবল x অ্যাক্সেসযোগ্য নয়উদাহরণ
#includenamespace ব্যবহার করে std;class my_base_class { public:int x =10;};struct my_derived_struct :my_base_class {};int main() { my_derived_struct d; cout < আউটপুট
10