سي بلس بلس
-
الدرس 36: التعبيرات النمطية Regular expressions في Cpp – لغة C++
التعبيرات النمطية (تُسمّى أحيانًا regexs أو regexps) هي صِيغ نصّية تمثّل الأنماط التي يمكن مطابقتها في السلاسل النصّية، وقد تدعم…
أكمل القراءة » -
الدرس 37: السلوك المتعلق بالتنفيذ Implementation-defined behavior في Cpp – لغة C++
حجم الأنواع العددية الصحيحة الأنواع التالية هي أنواع عددية صحيحة: char الأنواع العددية الصحيحة المُؤشّرة Signed integer types الأنواع العددية…
أكمل القراءة » -
الدرس 38: الاعتراضات Exceptions في Cpp – لغة C++
إمساك الاعتراضات Catching exceptions تُستخدَم الكتلة try/catch لإمساك الاعتراضات إذ توضع في القسم try الشيفراتُ التي يُشتبه في أنّها قد…
أكمل القراءة » -
الدرس 39: دوال لامدا Lambdas في Cpp – لغة C++
ما هي تعابير لامدا؟ توفّر دوال لامدا طريقة موجزة لإنشاء كائنات دوالّ بسيطة، وتعبير لامدا هو قيمة يمينية خالصة (prvalue)…
أكمل القراءة » -
الدرس 40: فئات القيم Value Categories في Cpp – لغة C++
تُسنَد فئات القيمة إلى تعبيرات C++ بناءً على نتائج تلك التعبيرات، ويمكن لهذه الفئات أن تؤثّر على تحليل التحميل الزائد…
أكمل القراءة » -
الدرس 41: المعالجة الأولية Preprocessor في Cpp – لغة C++
معالج C الأولي هو محلّل/مبدّل نصوص يُشغَّل قبل التصريف الفعلي للشيفرة، ويُستخدم لتوسيع وتيسير استخدام لغة C (وكذلك C++ لاحقًا)،…
أكمل القراءة » -
الدرس 42: القوالب Templates في Cpp – لغة C++
صار بالإمكان قولبة الأصناف والدوالّ والمتغيّرات في لغة ++C منذ C++ 14، والقالب هو شيفرة لها بعض المعاملات الحرّة (free…
أكمل القراءة » -
الدرس 43: الخيوط Threading في Cpp – لغة C++
كيفية إنشاء خيط std::thread تُنشَأ الخيوط في C++ باستخدام الصنف std::thread، والخيط (thread) هو مسار تنفيذ منفصل أشبه بمساعد يساعدك…
أكمل القراءة » -
الدرس 44: قاعدة الثلاثة، والخمسة، والصفر في Cpp – لغة C++
قاعدة الصفر الإصدار ≥ C++ 11 عند الجمع بين مبادئ “قاعدة الخمسة” (Rule of Five) و RAII نحصل على “قاعدة…
أكمل القراءة » -
الدرس 45: مواضيع متقدمة عن الأنواع والتعامل معها في Cpp – لغة C++
آلية RTTI: معلومات الأنواع في وقت التشغيل (Run-Time Type Information) dynamic_cast استخدم dynamic_cast<>() كدالة تساعدك على التخفيض النوعي (downcasting) في…
أكمل القراءة »