الفرق بين المراجعتين لصفحة: «برمجة سي ++/الدرس الثاني»

تم حذف المحتوى تمت إضافة المحتوى
ط استرجع تعديلات 196.71.148.122 (نقاش) حتى آخر مراجعة لعلاء
ط ←‏ما فائدة الثوابت؟: إصلاح باستخدام أوب
سطر 72:
 
=== ما فائدة الثوابت؟ ===
قد تكون قد لاحظت أن الثوابت عبارة متغيرات ممنوع تغييرها! إذا لماذا تم إنشائها؟ وألم يكن من الممكن الإستعاضة عنها بمتغيرات عادية، وأن نقوم وببساطة بتجنب تغييرها؟
 
في الحقيقة أن أحد أهم الأهداف التي تم إنشاء المتغيرات لأجلها هي مساعدة المبرمج على عدم الوقوع في الخطأ. وبالتالي تحديد ما يمكن فعله وعدم فعله بمتغير معين مع الإبقاء على الشيفرة المصدرية مقروءة ومفهومة. على سبيل المثال، لو أن أحد المبرمجين يود أن يكتب برنامجا، فيه قيمة تمثل القاسم المشترك الأصغر لعددين صحيحين، والذي هو دوما قيمته 1. فإن تحديد القيمة التي يحملها دوما بواحد ومنع تغييرها، ستمنع المبرمج بالوقوع في الخطأ وتعديل هذه القيمة (الأمر الذي قد يحدث إما بالخطأ أو بسبب عدم الفهم الواضح للمعنى الرياضي خلف هذه القيمة، وهو الأمر الشائع جدا)، كما أنه لا داعي لتغيير قيمة ثابت الدوائر باي (3.14..) مثلا، وهكذا دواليك.