++C

الدرس عن (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.

 

و أنتهينا من الدرس اليوم :)