أهم 24 سؤالاً وأجوبة في مقابلات العمل باستخدام لغة C++‎ (PDF)

فيما يلي أسئلة وإجابات مقابلة C++ للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.

 

أسئلة وأجوبة المقابلة لـ C++ للطلاب الجدد

1) اشرح ما هو الفصل في C++؟

يمكن تعريف الفصل في لغة C++ على أنه مجموعة من الوظائف والبيانات ذات الصلة تحت اسم واحد. إنه مخطط للأشياء. يمكن أن يتكون برنامج C++ من أي عدد من الفئات.


2) كيف يمكنك تحديد فئة في C++؟

باستخدام فئة الكلمة الأساسية متبوعة بالمعرف (اسم الفئة) يمكنك تحديد الفئة في C++. داخل مجعد brackets، يتم تعريف نص الفصل. يتم إنهاؤه بفاصلة منقوطة في النهاية.

For example,
class name{
// some data
// some functions
};

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة المقابلة باستخدام لغة C++


3) اشرح ما فائدة void main() في لغة C++؟

لتشغيل تطبيق سي++ يتضمن خطوتين، الخطوة الأولى هي التجميع حيث يتم تحويل كود C++ إلى كود الكائن. بينما تتضمن الخطوة الثانية الارتباط، حيث يتم دمج كود الكائن من المبرمج ومن المكتبات. يتم تشغيل هذه الوظيفة بواسطة main () في لغة C++.


4) اشرح ما هي كائنات C++؟

تعطي الفئة مخططات للكائن، لذلك يتم إنشاء الكائن بشكل أساسي من فئة أو بعبارة أخرى، الكائن هو مثيل للفئة. يتم تجميع البيانات والوظائف معًا كوحدة قائمة بذاتها تسمى كائن. هنا، في المثال A وB هو الكائن.

على سبيل المثال،

Class Student
{
Public:
Int rollno;
String name;
} A, B;

5) اشرح ما هي خصائص أعضاء الفصل في لغة C++؟

  • البيانات والوظائف أعضاء في C++،
  • ضمن تعريف الفئة، يجب الإعلان عن أعضاء البيانات والأساليب
  • داخل الفصل الدراسي، لا يمكن إعادة تعريف العضو
  • بخلاف ذلك، في تعريف الفئة، لا يمكن إضافة أي عضو في مكان آخر
أسئلة مقابلة C ++
أسئلة مقابلة C ++

6) اشرح ما هي وظائف الأعضاء في الفصول الدراسية؟

وظيفة العضو تنظم سلوك الفصل. يوفر تعريفًا لدعم العمليات المختلفة على البيانات الموجودة في شكل كائن.


7) تحديد النوع الأساسي للمتغير المستخدم لحالة مختلفة في C++؟

فيما يلي الأنواع الأساسية من متغيرات لغة سي++:

  • منطقي: متغير لتخزين القيم المنطقية (صواب أو خطأ)
  • شار: متغير لتخزين أنواع الأحرف
  • كثافة العمليات: متغير مع قيم متكاملة
  • تعويم و double: أنواع المتغيرات ذات القيم الكبيرة والفاصلة العائمة

8) ما هي مساحة الاسم std؛ ومما يتكون؟

مساحة الاسم القياسية؛ يحدد مكتبة C++ القياسية الخاصة بك، فهي تتكون من فئات وكائنات ووظائف مكتبة C++ القياسية. يمكنك تحديد المكتبة باستخدام مساحة الاسم std أو std: : في جميع أنحاء الكود. يتم استخدام مساحة الاسم للتمييز بين نفس الوظائف في المكتبة عن طريق تحديد الاسم.


9) اشرح ما هي وظيفة الحلقة؟ ما هي أنواع مختلفة من الحلقات؟

في أي لغة برمجة، يتم استخدام وظيفة Loop لتنفيذ مجموعة من العبارات بشكل متكرر حتى يتم استيفاء شرط معين. يتم الاحتفاظ ببيان الحلقة تحت الأقواس المتعرجة { } المشار إليها باسم نص الحلقة.

في لغة C++، ثلاثة أنواع الحلقات وتستخدم

  • حائط اللوب
  • لحلقة
  • حلقة "افعل أثناء".

10) اشرح كيف يتم تصنيف الدوال في لغة C++؟

في وظائف C++ يتم تصنيفها على أنها

  • نوع الإرجاع
  • اسم الوظيفة
  • المعلمات
  • هيئة الوظيفة

أسئلة وأجوبة المقابلة لـ C++ للخبرة

11) اشرح ما هي محددات الوصول في فئة C++؟ ما هي الأنواع؟

تحدد محددات الوصول حقوق الوصول للبيانات أو الوظائف التي تتبعها حتى يتم تضمين نهاية الفئة أو محدد آخر. تحدد محددات الوصول كيفية الوصول إلى أعضاء الفصل. هناك ثلاثة أنواع من المحددات.

  • خاص
  • عام
  • محمي

12) اشرح ما هي العوامل واشرحها بمثال؟

العوامل هي معاملات محددة في لغة C++ تُستخدم لإجراء عمليات محددة للحصول على نتيجة. ال أنواع مختلفة من العوامل المتاحة لC++ هي عامل التخصيص، وعامل التخصيص المركب، وعامل الحساب، وعامل الزيادة، وما إلى ذلك.

على سبيل المثال، العوامل الحسابية، تريد إضافة قيمتين a+b

#include
Using namespace std;

main ()
{
int a= 21 ;
int b= 10 ;
int c;
c= a + b;
cout << "Line 1- Value of c is : " << c << endl ;
return 0;
}

سيعطي الإخراج 31 عند تشغيل الأمر


13) ما هي سلسلة الأحرف ذات النمط C؟

السلسلة هي في الواقع مصفوفة أحادية البعد من الأحرف التي تم إنهاؤها بحرف فارغ '\0'.

على سبيل المثال، لكتابة كلمة مرحبا

#include
Using namespace std;
int main ()
{
char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'};
cout << "Greeting message:" ;
cout << greeting << endl;
return 0;
}

عند تنفيذ هذا الكود سوف يعطي النتيجة مثل؟ رسالة ترحيب: مرحبا


14) اشرح ما هو المتغير المرجعي في لغة C++؟

المتغير المرجعي يشبه تمامًا مؤشر مع القليل من الاختلافات. تم الإعلان عنه باستخدام & المشغل. بمعنى آخر، المرجع هو اسم آخر لمتغير موجود بالفعل.


15) اشرح ما هو تعدد الأشكال في لغة C++؟

تعدد الأشكال في C ++ هي القدرة على استدعاء وظائف مختلفة باستخدام نوع واحد فقط من استدعاء الوظيفة. يشير تعدد الأشكال إلى الرموز أو العمليات أو الكائنات التي تتصرف بشكل مختلف في سياق مختلف.

تعدد الأشكال في C ++
تعدد الأشكال في C ++

على سبيل المثال، يمكن استخدام وظيفة الإضافة في العديد من المسابقات مثل

  • 5+5 إضافة عدد صحيح
  • Medical+Internship يمكن استخدام نفس العامل (+) بمعنى مختلف مع السلاسل
  • 3.14 + 2.27 يمكن استخدام نفس العامل ( + ) لإضافة الفاصلة العائمة

16) اشرح ما هو تجريد البيانات في لغة C++؟

تجريد البيانات هو أسلوب لتوفير المعلومات الأساسية للعالم الخارجي مع إخفاء الخلفيةtails. هنا في المثال أدناه، ليس عليك أن تفهم كيفية عرض cout للنص "Hello guru99" على شاشة المستخدم وفي نفس الوقت يكون تنفيذ cout مجانيًا للتغيير

على سبيل المثال،

#include
Using namespace std;

int main ( )
{
cout << "Hello guru99" <<endl;
return 0 ;
}

17) اشرح ما هو التعامل الاستثنائي مع لغة C++؟

يشار إلى المشكلة التي تنشأ أثناء تنفيذ البرنامج بالمعالجة الاستثنائية. تتم المعالجة الاستثنائية في لغة C++ بثلاث كلمات رئيسية.

  • المحاولة: تحدد كتلة التعليمات البرمجية التي سيتم تنشيط استثناءات معينة لها
  • Catch: تشير الكلمة الأساسية الصيد إلى التقاط الاستثناء بواسطة معالج الاستثناء في المكان الموجود في البرنامج
  • رمي: عند وجود مشكلة أثناء تشغيل التعليمات البرمجية، يقوم البرنامج بطرح استثناء

18) اشرح ما هو تغليف البيانات في لغة C++؟

التغليف هو مفهوم برمجة كائنية التوجه (عفوا) يربط البيانات والوظائف معًا. ويشار إليها أيضًا باسم آلية إخفاء البيانات.


19) اذكر ما هي أنواع وظائف الأعضاء؟

أنواع وظائف الأعضاء هي

  • وظائف بسيطة
  • وظائف ثابتة
  • وظائف Const
  • وظائف مضمنة
  • وظائف الصديق

20) اذكر ما هي عبارات اتخاذ القرار في لغة C++؟ وضح إذا كان البيان مع مثال؟

بيانات اتخاذ القرار في C++ هي

  • إذا البيان
  • بيان التبديل
  • عامل شرطي

على سبيل المثال، نريد تنفيذ شرط if في لغة C++

#include
int main ( )
{
  int, x, y;
  X= 10;
  Y= 5;
  if (x > y)
  {
    Cout << "x is greater than y";
   }
}

21) اشرح ما هو تعدد الخيوط في لغة C++؟

لتشغيل برنامجين أو أكثر في نفس الوقتneoيعد تعدد الخيوط مفيدًا. هناك نوعان من

  • يعتمد على العملية: يتعامل مع التنفيذ المتزامن للبرنامج
  • يعتمد على الخيوط: يتعامل مع التنفيذ المتزامن لأجزاء من نفس البرنامج

22) اشرح ما هو الارتقاء في لغة C++؟

Upcasting هو عملية تحويل مراجع أو مؤشر فئة فرعية إلى مرجع أو مؤشر فئة فائقة يسمى upcasting.


23) اشرح ما هو المعالج المسبق في لغة C++؟

المعالجات المسبقة هي التوجيهات التي تعطي تعليمات للمترجم لمعالجة المعلومات مسبقًا قبل بدء التجميع الفعلي.


24) اشرح ما هو COPY CONSTRUCTOR وما هو استخدامه؟

COPY CONSTRUCTOR هي تقنية تقبل كائنًا من نفس الفئة وتنسخ عضو البيانات الخاص به إلى كائن موجود على الجزء الأيسر من المهمة.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)