ملخصات وحدة ( 2 ) | برمجة 1

hmd-it
0
>>> ملخصات مقرر في المادة <<<
أقدم لكم ملخصات المقررة معنا في مقرر برمجة 1 

الوحدة الثانية

التراكيب و الأصناف

Structures and Classes 

Structureالتركيب
التركيب هو مجموعة أو حزمة من الحقول المتعلقة بكائن معين يجمعهما اسم تركيب محدد و الشكل العام له:
Struct  structure name{
Type1 member name;
Type 2  member name;
typeN member nameN;
}
Object name (copy name);

Example for Structure
struct  Student {
char  stName[21];
int   stNumber;
char   department[7];
float  grade;
} X,Y,Z;
تعتبر X,Y,Z متغيرات مركبة من النوع Student و لمعالجة أي حقل في المتغير المركب X فإننا نستخدم اسم المتغير متبوعا بنقطة و من ثم اسم الحقل مثلاً:   X.stNumber=123;
  Z.stName=“Suha Alaaraj”;                        (Look at Example1) 


التراكيب و المصفوفات
لتمثيل شعبة من الطلبة فاننا نستطيع استخدام مصفوفة من التراكيب يمثل كل عنصر فيها طالباً فمثلاً:
Struct student CS[40];
تعرف المصفوفة CS بحجم 40 عنصرا, و لمعالجة حقل معين فاننا نستخدم نقطة ثم اسم الحقل المطلوب فمثلاً:
CS[5].StNumber=123;
و بالتالي يخزن في الحقل StNumber الخاصة بالطالب السادس القيمة 123 .
Look at example2) )


الإعلان عن حقول الصنف و محددات الوصول لها
—إن الكلمتين  private و public في تعريف الصنف تقسمان الصنف إلى جزأين: الجزء الخاص  private نعرف فيه المتغيرات و الدوال المنتمية التي لا نريدها  أن تعالج  من جانب أي دالة سوى المنتمية و هنا يتحقق مبدأ إخفاء البيانات Data Hiding و هذا له فوائد و هي تسهيل عملية البرمجة بالإضافة إلى انه إذا اضطررنا لتعديل الصنف فإننا لا نضطر إلى تعديل البرامج المستخدمة لهذا الصنف.
—أما في القسم العام public فنعرف المتغيرات و الدوال المنتمية التي نريدها أن تستخدم بشكل مباشر من جميع الدوال في البرنامج و ليس فقط من جانب الدوال المنتمية.
—من الممكن حذف كلمة private لأنه عند عدم تحديد نوع القسم خاصاً أو عاماً فإن لغة C++ ستعتبر تلقائيا هذا القسم خاصاً private .
—هناك أنواع أخرى سنتطرق لها لاحقاً مثل friend, protected .


لاتنسى الاعجاب بصفحتنا وانضم الينا
||| لا تنسى الانضمام الى المدونة بالضغط هنا |||
اذا لديك أي سؤال، فلا تتردد في الاتصال بنا
.For any kind of question, please feel free to contact us.
HAMAD BASHIR

Tags:

إرسال تعليق

0تعليقات

اطرح اي سؤال خاص بالموضوع في التعليقات

إرسال تعليق (0)