جدول المحتويات المقدمة 6 الفصل الأول هيكل الملف 11 1.1 حقوق النشر وبيان الإصدار 11 1.2 هيكل الملف الرئيسي 12 1.3 هيكل ملف التعريف 13 1.4 دور ملفات الرأس 13 1.5 هيكل الدليل 14 الفصل الثاني تخطيط البرنامج 15 2.1 سطر فارغ 15 2.2 سطر الكود 16 2.3 المسافات داخل أسطر التعليمات البرمجية17 2.4 المحاذاة18 2.5 تقسيم الخطوط الطويلة 19 2.6 موقف المعدلات 19 2.7 الملاحظة 20 2.8 تخطيط الفصل 21 الفصل الثالث قواعد التسمية 22 3.1 القواعد المشتركة 22 3.2 قواعد تسمية تطبيقات WINDOWS البسيطة 23 3.3 قواعد تسمية تطبيقات UNIX البسيطة 25 الفصل الرابع العبارات والعبارات الأساسية 26 4.1 أسبقية المشغل 26 4.2 التعبيرات المركبة 27 4.3 بيان إذا 27 4.4 كفاءة بيانات الحلقة 29 4.5 متغيرات التحكم في الحلقة لبيان FOR 30 4.6 بيان التبديل 30 4.7 بيان GOTO 31 الفصل الخامس الثوابت 33 5.1 لماذا هناك حاجة إلى الثوابت 33 5.2 CONST مقابل #DEFINE 33 5.3 قواعد تعريف الثوابت 33 5.4 الثوابت في الفصول 34 الفصل 6 تصميم الوظيفة 36 6.1 قواعد المعلمات 36 6.2 قواعد القيم المرجعة 37 6.3 قواعد التنفيذ الداخلي للوظائف 39 6.4 اقتراحات أخرى 40 6.5 استخدام التأكيدات 41 6.6 مقارنة المراجع والمؤشرات 42 الفصل السابع إدارة الذاكرة 44 7.1 طريقة تخصيص الذاكرة 44 7.2 أخطاء الذاكرة الشائعة وإجراءاتها المضادة 44 7.3 مقارنة المؤشرات والمصفوفات 45 7.4 كيف تقوم معلمات المؤشر بنقل الذاكرة؟ 47 7.5 ماذا يحدث للمؤشرات مع الحذف والحذف؟ 50 7.6 هل سيتم تحرير الذاكرة الديناميكية تلقائيًا؟ 50 7.7 إزالة "المؤشرات الجامحة" 51 7.8 لماذا نحتاج إلى جديد/حذف عندما يكون لدينا MALLOC/مجاني؟ 52 7.9 ماذا أفعل إذا نفدت الذاكرة؟ 53 7.10 النقاط الرئيسية لاستخدام MALLOC/FREE 54 7.11 النقاط الرئيسية لاستخدام جديد/حذف 55 7.12 بعض الأفكار 56 الفصل الثامن الميزات المتقدمة لوظائف C++ 57 8.1 مفهوم التحميل الزائد للوظيفة 57 8.2 التحميل الزائد وتجاوز وإخفاء وظائف الأعضاء 60 8.3 القيم الافتراضية للمعلمات 63 8.4 الحمولة الزائدة للمشغل 64 8.5 وظيفة البطانة 65 8.6 بعض الأفكار 68 الفصل 9 المنشئون والمدمرون ووظائف التخصيص للفئات 69 9.1 أصل البنائين والمدمرين 69 9.2 جدول التهيئة للمنشئ 70 9.3 ترتيب البناء والتدمير 72 9.4 مثال: المنشئ والمدمر للفئة STRING 72 9.5 لا تقلل من شأن منشئي النسخ ووظائف التخصيص 73 9.6 مثال: مُنشئ النسخ ووظيفة التعيين للفئة STRING 73 9.7 الطريقة الكسولة للتعامل مع منشئي النسخ ووظائف الإسناد 75 9.8 كيفية تنفيذ الوظائف الأساسية لفئة في فئة مشتقة 75 9.9 بعض الأفكار 77 الفصل العاشر: وراثة الطبقة وتكوينها78 10.1 الميراث 78 10.2 الجمع 80 الفصل 11 تجارب البرمجة الأخرى 82 11.1 استخدام CONST لتحسين قوة الوظيفة 82 11.2 تحسين كفاءة البرنامج 84 11.3 بعض الاقتراحات المفيدة 85 المرجع 87 الملحق أ: نموذج مراجعة كود C++/C رقم 88 الملحق ب: أسئلة اختبار C++/C 93 الملحق ج: الإجابات ومعايير التسجيل لأسئلة اختبار C++/C 97