جدول المحتويات:
التعريف - ماذا يعني القالب؟
القالب هو ميزة برمجة لـ C ++ تسمح بعمليات الدرس والفئة بأنواع عامة ، مما يسمح بالوظائف مع أنواع مختلفة من البيانات دون إعادة كتابة كتل التعليمات البرمجية بأكملها لكل نوع.
تعتبر القوالب أداة قيمة في C ++ ، خاصةً عند استخدامها مع التحميل الزائد للمشغل والإرث المتعدد. تقلل القوالب من الجهد المرتبط بترميز أنواع البيانات المختلفة إلى مجموعة واحدة من التعليمات البرمجية وتقلل من جهود تصحيح الأخطاء.
يشرح Techopedia القالب
يوفر C ++ النوعين التاليين من القوالب المستخدمة لتنفيذ تصميمات عامة ، مثل قوائم الانتظار وقوائم المتجهات والمكدس:
- قالب الفئة: يشبه تعريف الفصل العادي ولكن يتم بادئة بما يلي: القالب
، يليه إعلان هيئة الفصل ، بما في ذلك بيانات الأعضاء ووظائفهم. تكون تعريفات ووظائف عضو قالب الفئة في نفس ملف الرأس. قوالب الفئة C ++ هي الأنسب لفئات الحاوية. - قالب الوظيفة: يتم تنفيذه من خلال معلمات القالب ، وهو نوع معلمة خاص يستخدم لتمرير نوع كوسيطة دالة. وبالتالي ، يمكن تكييف الوظيفة مع أكثر من نوع أو فئة واحدة دون تكرار التعليمات البرمجية بأكملها. التنسيق لإعلان قالب دالة مع معلمة كتابة هو إما قالب
وظيفة_إعلان أو قالب function_declaration. لا يوجد فرق بين الفصل والكلمات الرئيسية typename.
قد يتم تجاوز الكود الذي تم إنشاؤه بالقالب عن طريق توفير تعريفات خاصة لأنواع محددة ، والتي تعرف باسم تخصص القالب. يُعرف إصدار خاص من دالة لمجموعة معينة من وسائط القالب باسم التخصص الصريح. يُعرف قالب الفئة الذي تخصصه مجموعة فرعية من المعلمات باسم تخصص قالب جزئي. التخصص الكامل يحدث و كل معلمة متخصصة. تمت كتابة هذا التعريف في سياق C ++