কম্পিউটার টিউটোরিয়াল

C এবং C++-এ স্ট্রাকচারের পার্থক্য


এখানে আমরা 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) আছে।

  1. C++-এ struct এবং typedef struct-এর পার্থক্য

  2. C++-এ new অপারেটর এবং operator new-এর পার্থক্য কী?

  3. C++-এ 'struct' এবং 'typedef struct'-এর পার্থক্য

  4. C++ স্ট্রিং কনস্ট্যান্ট এবং ক্যারেক্টার কনস্ট্যান্টের পার্থক্য