الدرس عن (Struct) في C++
الكاتب: Mr.Aziz
تاريخ النشر: 2023-03-05 08:11:47
اهلآ وسهلآ
في هذا الدرس سوف نتكلم عن structure أو بالأختصار struct
ماهو stucture؟ عباره عن مجموعة يتم ضم جميع المتغيرات في مجموعة وحده. تشبه class ولكن تختلف و تعمل على نظام مجموعات فقط.
أيضآ الجميل في هذي struct يتم حفظ المتغيرات أثناء البرنامج شغال و تستطيع تستخدم المتغيرات بكل مكان في البرنامج ولكن عد اغلاق البرنامج ستفقد كل شي.
على سبيل المثال: تستطيع عمل مشروع ATM بمجرد أستخدامك struct و ايضآ switch فقط :)
أسلوب الكتابة في struct هكذا:
5- ستلاحظ الكلمة المحجوزه هي struct ولكن name أسم المجموعة او struct
name بأمكانك وضع أي اسم اخر غير name لانه ليس أجباري و بأمكانك عمل هكذا struct car أو struct student و هكذا
السطر 6 و 7 هذولي يسمى members بداخل المجموعة وهنا بأمكانك تضع له قيم يتم حفظه ويبقي محفوظ أو تستطيع تضعه بدون قيم نهائي.
تذكر دائمآ compiler يقرء من main لانه لو عملت run لن ترى اي نتيجة.
بعد كذا نريد نعمل Access على members المتغيرات التي متواجد بداخل struct
نذهب الى main و يتم عمل access عن طريق نقطة (.)
بهذي الطريقة
ستلاحظ الأن بدءنا نكتب في main
12- تم كتابة أسم struct هو name ثم كتبت متغير خاص به هو mystruct
هذا المتغير سيتم استخدامه بكل مكان ليتم أستخدام المتغيرات بداخل struct تمام.؟
الأن سنعمل كل متغير له قيمة و عملت متغير أسم و ثاني العمر
ستلاحظ في 14 و 15 عملت بهذي طريقة
mystruct.name = 'Aziz'
أولآ كتبت اسم المتغير التي تم حجزه ثم نقطة ثم ؟أسم المتغير بداخل struct سوا age أو name
بعد كذا كتبنا قيمة في name أسمي و age العمر 31. بكذا تم تخزين القيم بداخل struct ..
خلينا نطبع القيم التي تم تخزينها !!
ستلاحظ الأن وضعنا في السطر 17 و 18 طباعة
ليتم طباعة القيم التي كانت موجوده بالمتغيرات و التي عملناها.
في output تم طباعة
أسمي هو Aziz و عمري هو 31.
هل تستطيع تعمل متغير ثاني غير عن mystruct؟
نعم تستطيع تعمل بهذي طريقة
ستلاحظ الان في السطر 11 تم وضع متغير أخر غير عن mystruct
وأصبح لدينا متغير ثاني بأسم mystruct2
هنا يتم وضع قيم تختلف كليآ عن mystruct لانه يعتبر صفحة جديدة.
ستلاحظ في output لما وضعنا القيم فيه مع الطباعة
تم طباعة أسمي هو عبدالعزيز و العمر 38.
و أنتهينا من الدرس اليوم :)