هل من الممكن تعريف دالة داخل structure مثل ال calsses ؟
وكيف يتم فتح الدالة وكتابة الاكواد بها يعني مثل ال class
عند فتح الدالة متل ال class نجري التاللي
int class_name :: function_name()
كيف يتم عمل ذلك مع ال structure?
هل من الممكن تعريف دالة داخل structure مثل ال calsses ؟
وكيف يتم فتح الدالة وكتابة الاكواد بها يعني مثل ال class
عند فتح الدالة متل ال class نجري التاللي
int class_name :: function_name()
كيف يتم عمل ذلك مع ال structure?
و لا تكتب بكفك غير شيء . . . . . يسرك في القيامة أن تراه
السلام عليكم ,,
ال Struct كما الكلاس تماما في السي++ فقط مع فروق طفيفة , فاكتب الكود بالكلاس بشكل طبيعي ,, ثم غير كلمة Class الى Struct فقط , وستجد أن الكود يعمل تماما !!
بالتوفيق ,
السلام عليكم ورحمة الله
اضافة الى ما قال الاخوة نعم يمكن لك ذلك ولكن عند تعريف struct لحالة هذا يقابلة كما
لو كتبت public في class
مثال على ذلك
class dog{public: };struct{ }كما يمكن في struct ان يكون نفس الشي في ال class
معذره للتدخل ولكن هل هذه الطريق مجربه فانا اعلم ان الكلاس وحدهل يمكن ان تحتوى على ال functions اما ال structure فلا وإلا فما الفرق بين الاثنين عندئذ
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
اخي طارق ابراهيم
سوالك ذا منطق ولكن يمكن ان يحتوي struct على دوال وكما ذكرت سابقا
انه في حالة عدم تعريف public , private داخل struct طبعا فانا محتوى ستركت يكون عام
كما يمكن لك عمل الاتي
struct date {public :int m,n,y; private : date(int dd.int mm.int yy);}منقول من كتاب شوم programming c++
لافرق حقيقي بين الكلاس و struct حقيقي إلا إن الكلاس defult public
but struct is private by default
إنتهى النقل
وأبقوا الstruct للمبرمجين القدامة حيث عندما تظهر تقنية جديدة يضيفوها إلى القديمة لكي المبرمجين القدماء
ومن المتعارف عليه أن الstruct يستخدم من غير دوال عرفاً
السلام عليكم ,,
أعتقد أنك قد عكست اأية أخي أبوبكر ,, فال class يكون افتراضيا Private وال struct يكون public ,
أمر آخر بالطبع ال sruct أصبح بهذه القوة في السي++ ولم يكن كذلك مطلقا في لغة السي ,,
السلام عليكم,
الأمر مجرب وتشتغل الدالة داخل الستراكت كما داخل الكلاس ’ وليس هناك فرق واضح بين الإثنين كما تكرم الإخوان. وأضن أن الفرق في التسمية يعود إلى مسألة تاريخية ومحاولة إعطاء مفاهيم جديدة حتى تبرز البرمجة الكائنية في صبغة جديدة خاصة بها.
إلى اللقاء.
إذا كان معنى هذا النقاش هو الفرق بين الـstruct والـclass
فالفرق في اعتقادي ليس في البناء فكلاهما له public و private
وكيفية الإستدعاء والوصول إلى المتغيرات تقريباً نفسها
وكأي تقنية في البرمجة فإن الـclass تطوير للـstruct باضافة بعض الضوابط في الإستخدام.
والأهم هو خاصية الوراثة فهل هي موجودة في الـstruct؟؟؟؟؟؟؟؟
ماشى فى الحقيقه شكلها تمام نفس الحكايه مع vb.net فيمكنك كتابه methods للstructure (غريبه) ولكن يمكنك استخدام ال inherince لاشتقاق structure من اخر
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
HGB كلام صح وأعتذر عن المعلومة الخاطئة
هذا الموضوع مغلق.