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