التعليق على مشاركة أحمد عبد الغني في Aug 7, 2005 21:50 :
> ما هو الفرق حقاً بين الـ struct و الـ class في الـ > C والـ ++C ؟
ببساطة struct هو class للـ Native C (بدون ++) يمكنك من خلال الـ struct تعريف متغيرات ،إجراءات ،typedefs، Constructor، Destructor مثل الـ class تماماً... الفارق الوحيد هنا هو الـ Access الافتراضي... فبينما في الـ struct الـ Access الافتراضي public فإن الـ Access الافتراضي للـ class هو private (في الإعلان عن المتغيرات و الإجراءات و الـ inheritance)
لاحظ أنه لا يوجد ما يسمى class في الـ Native C فقط struct
Usually struct is used when you define an Interface or an abstract class so that when you inherit it you can implement its virtual methods without worrying about the private access modifier. Most of the COM object interfaces are defined using struct or Interface which is a typedef of struct.
Mohammad Khashashneh
من سار على الدرب وصل, من جد وجد...
بس عتبك على اللي بيسمع
همم... لم يخطر ببالي هذا السبب أبداً... بشكل شخصي، أنا أشارك سعيد بسيوني فكرته. أستخدم struct للتعبير عن التراكيب التي تحوي متغيرات بسيطة كلها public... بينما أترك الـ class للتعبير عن الـ objects بشكل أكثر تركيزاً...