ক্লাস (Class)
ক্লাস হল একটি ডেটা টাইপের ব্লুপ্রিন্ট। একটি ক্লাস ডেফিনিশন class কীওয়ার্ড দিয়ে শুরু হয় এবং তারপর ক্লাসের নাম থাকে।
স্ট্রাক্ট (Struct)
একটি স্ট্রাকচার হল একটি ভ্যালু টাইপ ডেটা টাইপ। এটি আপনাকে একটি সিঙ্গল ভেরিয়েবলে ভিন্ন ডেটা টাইপের সম্পর্কিত ডেটা ধারণ করতে সাহায্য করে। স্ট্রাকচার তৈরি করতে struct কীওয়ার্ড ব্যবহার করা হয়।
নিচে পার্থক্যগুলো দেওয়া হলো −
ক্লাসগুলো রেফারেন্স টাইপ আর স্ট্রাক্টগুলো ভ্যালু টাইপ
স্ট্রাকচার ইনহেরিটেন্স সাপোর্ট করে না
স্ট্রাকচার ডিফল্ট কনস্ট্রাক্টর রাখতে পারে না
যখন new অপারেটর ব্যবহার করে স্ট্রাক্ট অবজেক্ট তৈরি করেন, তবে এটি তৈরি হয় এবং উপযুক্ত কনস্ট্রাক্টর কল হয়। ক্লাসের বিপরীতে, স্ট্রাক্ট new অপারেটর ছাড়াও ইনস্ট্যানসিয়েট করা যায়।
স্ট্রাকচার ইনহেরিটেন্স সাপোর্ট করে না
স্ট্রাকচার ডিফল্ট কনস্ট্রাক্টর রাখতে পারে না