Kuest AI

ادرس أي شيء مجانًا

ابدأ مجانًا

تعلّم C++ أسرع 10x مع الذكاء الاصطناعي

المؤشرات والمراجع والذاكرة، مشروحة بالرسوم التوضيحية. الصق شيفرتك أو خطأ المترجم وسيساعدك Kuest على معرفة ما حدث.

817,000+طالب يدرسون بالفعل مع Kuest

موضوعات
10
النوع
مترجمة وذات أنواع ثابتة
المستوى المعتاد
CS1 وCS2 وهياكل البيانات في الجامعة
تؤدي إلى
الأنظمة وتطوير الألعاب والأنظمة المضمنة

شاهد كيف يعلّمك Kuest

يسألك قبل أن يشرح، لتفكر بنفسك وترسخ المعلومة.

أنت: void addOne(int x) { x = x + 1; } أستدعي addOne(n) عندما تكون n = 5، لكن n تبقى 5. لماذا؟
Kuest: عندما تستدعي addOne(n)، هل تحصل الدالة على n نفسها أم على شيء آخر؟
أنت: ظننت أنها تحصل على n، لكن ربما تحصل على نسخة؟
Kuest: نعم، int x هي نسخة. إذن أي متغير يغيّره x = x + 1؟
أنت: النسخة x فقط، وتختفي عند انتهاء الدالة. لا تتغير n أبدًا.
Kuest: بالضبط. ما التغيير البسيط في المعامل الذي سيتيح للدالة تغيير n؟
أنت: اجعله مرجعًا: void addOne(int& x). عندها تكون x اسمًا آخر لـ n، فتُصبح n تساوي 6.

تكون المعاملات نسخًا افتراضيًا؛ أضف & للتمرير بالمرجع عندما تحتاج الدالة إلى تغيير متغير المستدعي.

طلاب يركزون مع Kuest

طالب
817,000+
دولة
100+
  • من C إلى A في الكيمياء

    “توقفت عن نسخ الإجابات وبدأت أفهم فعلًا. ارتفعت درجتي في الكيمياء من C إلى A خلال فصل دراسي واحد.”

    طالب في الصف الحادي عشر، تكساس
  • 3 ساعات → 40 دقيقة

    “تتحول ملاحظاتي إلى اختبار قصير خلال ثوانٍ. ما كان يستغرق الليل كله أصبح يستغرق مدة حلقة واحدة من مسلسل.”

    طالب في الصف العاشر، كاليفورنيا
  • مستعد أخيرًا لاختبار SAT

    “أخبرتني الخطة تمامًا بما ينبغي أن أفعله كل يوم. دخلت هادئًا لأول مرة على الإطلاق.”

    طالب في الصف الثاني عشر، نيويورك
  • لا يسمح لي أبدًا بتجاوز أي خطوة

    “كان مزعجًا في البداية، لكنه أنقذني يوم الاختبار. استطعت حل كل مسألة من دونه.”

    طالب سنة أولى، أوهايو
  • أفضل من مدرّسي الخاص

    “متاح عند منتصف الليل، وصبور، وتكلفته أقل من جلسة واحدة مع مدرّسي السابق.”

    طالب جامعي في السنة الأولى، فلوريدا
  • سلسلتي وصلت إلى 94 يومًا

    “المهام تستغرق عشر دقائق. أنجزها في الحافلة. وبطريقة ما، أصبحت الآن أنا من يشرح الأحياء لأصدقائي.”

    طالب سنة قبل التخرج، إلينوي
  • أخيرًا فهمت الإسبانية

    “التحدث بصوت عالٍ مع المدرّس حسّن نطقي أسرع من سنة كاملة في الصف.”

    طالب في السنة الثانية، أريزونا
  • اكتشفت نقاط ضعفي في ليلة واحدة

    “أظهر لي فحص الثغرات أنني لم أفهم المولات يومًا. أصلحت ذلك في 15 دقيقة.”

    طالب سنة قبل التخرج، جورجيا
  • أنا ولي أمر: لا مزيد من الانهيارات الساعة 9 مساءً

    “يحصل ابني على مساعدة حقيقية دون أن أتظاهر بأنني أتذكر التفاضل والتكامل، ويمكنني رؤية تقدمه كل أسبوع.”

    ولي أمر، واشنطن

المنهجية

كيفية دراسة C++ مع Kuest

تصبح C++ أسهل عندما تستطيع تصور الذاكرة: أين يوجد كل متغير، وما الذي يحمله المؤشر، ومتى يُدمّر الكائن. ارسم ذلك، واقرأ أخطاء المترجم بدءًا من أول خطأ، وتدرّب على برامج صغيرة كثيرًا بدلًا من برامج كبيرة نادرًا.

  1. تعلّم ميزة واحدة في كل مرةدردشة مع معلّم

    اسأل عن المراجع أو المتجهات أو الفئات، وأجب عن أسئلة Kuest للتحقق قبل الانتقال إلى الفكرة التالية.

  2. ارسم الذاكرةلوحة تعليمية

    شاهد المكدس والكومة وما يشير إليه كل مؤشر مرسومًا على لوحة التعليم.

  3. فكّ رموز أخطاء المترجمالتقط صورة

    الصق شيفرتك ومخرجات المترجم، أو التقط صورة لشاشتك، وسيساعدك Kuest على العثور على أول خطأ حقيقي.

  4. توقّع الناتجاختبارات قصيرة

    أجب عن اختبارات قصيرة لمقاطع تحتوي على مؤشرات ومراجع وحلقات: ما الذي سيُطبع، وما السلوك غير المعرّف.

  5. تذكّر القواعدبطاقات تعليمية

    راجع قواعد التمرير وconst واستدعاءات المكتبة القياسية الشائعة عبر بطاقات مراجعة متباعدة.

  6. ركّز على نقاط الضعفمكتشف الثغرات

    دع Kuest يكتشف ما الذي تخطئ فيه باستمرار، مثل حسابات المؤشرات أو عمر الكائن، وتدرّب عليه وحده.

ما ستتعلّمه

اضغط على موضوع لتتعلّمه الآن.

  1. 01بنية البرنامج والترجمةاكتب main، واستخدم #include، وافهم الترجمة والربط
  2. 02الأنواع والإدخال والإخراجاستخدم int وdouble وchar وbool مع std::cin وstd::cout
  3. 03تدفق التحكماكتب حلقات if وswitch وfor وwhile بشكل صحيح
  4. 04الدوال والمعاملاتمرّر بالقيمة أو بالمرجع أو بالمرجع الثابت، واعرف متى تستخدم كل منها
  5. 05المصفوفات والسلاسل وstd::vectorخزّن المجموعات باستخدام std::vector وstd::string بدلًا من المصفوفات الخام
  6. 06المؤشرات والمراجعاشرح العناوين وفك الإشارة باستخدام * ولماذا قد تكون المؤشرات فارغة
  7. 07الذاكرة وعمر الكائناشرح المكدس والكومة وnew وdelete، ولماذا تفيد المؤشرات الذكية
  8. 08الفئات والكائناتاكتب فئات تضم بانيات ومدمرات وأعضاء عامة وخاصة
  9. 09الوراثة وتعدد الأشكالأعد تعريف الدوال الافتراضية واستخدم مؤشرات الفئة الأساسية بأمان
  10. 10المكتبة القياسية والقوالباستخدم std::map وخوارزميات مثل std::sort وقوالب الدوال البسيطة

جرّب أن تسأل

اضغط على سؤال وسيبدأ Kuest في شرحه لك خطوة بخطوة.

يساعدك على الاستعداد لـ

  • مقررات مقدمة في البرمجة (CS1) وCS2
  • مقررات هياكل البيانات
  • الاختبارات النهائية في علوم الحاسوب

شهر من Kuest يكلف أقل من ساعة مع معلّم خاص

الصبر نفسه، في أي وقت، ولكل مادة. أو ابقَ على الخطة المجانية دائمًا.

معلّم خاص

$40–80لساعة واحدة

  • الحجز قبل أيام
  • مادة واحدة في كل جلسة
  • يتوقف عند انتهاء الساعة

Kuest Plus

$10شهريًا، تُدفع سنويًا

  • كل مادة واختبار على هذا الموقع
  • في أي وقت، وللمدة التي تحتاجها
  • اختبارات قصيرة وبطاقات تعليمية وبودكاست واختبارات تجريبية

إجابات عن أسئلتك

جلسة مذاكرتك التالية تبدأ هنا

خطة مجانية للأبد. لا تحتاج إلى بطاقة.

ابدأ مجانًا