এখানে দেখব সি-র স্ট্রাকচার ও সি++-র স্ট্রাকচারের মধ্যে পার্থক্য। সি++ স্ট্রাকচার প্রায়শই সি++-র ক্লাসের মত। কিন্তু কিছু ছোট পার্থক্য রয়েছে। এগুলো নিচে লিস্ট করা হলো।
| সি স্ট্রাকচার | সি++ স্ট্রাকচার |
|---|---|
| সি-তে স্ট্রাকচারের ভিতরে মেম্বার ফাংশন রাখা যায় না। | সি++-তে স্ট্রাকচার মেম্বার ফাংশন ধারণ করতে পারে। |
| সি-তে স্ট্রাকচার ডেটা সরাসরি আরম্ভিকাইজ করা যায় না। | সি++-তে স্ট্রাকচার ডেটা সরাসরি আরম্ভিকাইজ করা যায়। |
| সি-তে স্ট্রাকচার টাইপ ভেরিয়েবল ডিক্লেয়ার করতে 'struct' কীওয়ার্ড লাগে। | সি++-তে ভেরিয়েবল ডিক্লেয়ার করতে 'struct' কীওয়ার্ড লাগে না। |
| সি স্ট্রাকচার স্ট্যাটিক মেম্বার রাখতে পারে না। | সি++ স্ট্রাকচার স্ট্যাটিক মেম্বার রাখতে পারে। |
| খালি স্ট্রাকচারের জন্য sizeof অপারেটর সি-তে ০ দেয়। | খালি স্ট্রাকচারের জন্য sizeof অপারেটর সি++-তে ১ দেয়। |
| সি স্ট্রাকচারে ডেটা হাইডিং ফিচার নেই। | সি++ স্ট্রাকচারে ডেটা হাইডিং ফিচার আছে। |
| সি স্ট্রাকচারের অ্যাক্সেস মডিফায়ার নেই। | সি++ স্ট্রাকচারের অ্যাক্সেস স্পেসিফায়ার (public, private, protected) আছে। |