C ++ MCQs

C ++ MCQs

مرحبًا بك في صفحة أسئلة الاختيار من متعدد C ++ على موقع MCQss.com. يتم تقديم عدد كبير من أسئلة الاختيار من متعدد في C ++ هنا ، معروضة بطريقة تفاعلية. يمكنك النقر فوق أحد الخيارات لمعرفة ما إذا كانت إجابتك صحيحة أم غير صحيحة.

C ++ هي لغة برمجة تستخدم على نطاق واسع في تطوير البرمجيات. يوفر ميزات قوية ويستخدم في العديد من المجالات مثل تطوير التطبيقات وتطوير الألعاب وبرمجة النظام.

لتعلم C ++ ، من المهم فهم المفاهيم الأساسية ، بما في ذلك أنواع البيانات والمشغلين والوظائف والفئات والميراث. معرفة البرمجة الشيئية مفيدة جدًا في تطوير البرامج في C ++.

يمكن أن تساعدك أسئلة الاختيار من متعدد C ++ المجانية في MCQss.com في معرفة المزيد وإعدادك للاختبارات والمقابلات. أنت حر في ممارسة مهارات البرمجة C ++ وتحسينها.

1: ماذا يقف أود؟

A.   تعمل على الأشياء في التصميم

B.   التصميم الموجهة للكائن

C.   تصميم موضوعي بشكل مفرط

D.   قاعدة بيانات موجهة نحو الكائن

2: ما هو إخراج البرنامج التالي؟ #include & lt ؛ ioStream & gt ؛ int main () {double x = 1.0 ؛ لـ (int i = 0 ؛ i & lt ؛ 3 ؛ ++ i) x *= 0.1 ؛ std :: cout & lt ؛ & lt ؛ x * 1e3 - 1 ؛ }

A.   دائما 0.

B.   يعتمد على التنفيذ المزدوج ، وعادة ما لا يكون الصفر بالضبط.

C.   دائما ليس 0.

3: بنية {int n ؛ } ؛ أ ؛ ما هي رؤية A.N؟

A.   خاص

B.   محمي

C.   عام

D.   يتم تعريف الرؤية للفصول الدراسية فقط.

4: std :: make_heap () يحول نطاقًا إلى كومة و std :: sort_heap () يحول كومة إلى تسلسل مصنّف.

A.   حقيقي

B.   خطأ شنيع

5: إذا كان لديك وظيفتان مختلفتان C ++ لهما نفس الاسم ولكن أنواع المعلمات المختلفة ، فسيتم تسميته ...

A.   وظائف مضمنة.

B.   وظائف العودية.

C.   وظائف الزائد.

6: أي مما يلي هو بيان إعلان متغير صالح؟

A.   int a ؛ ب؛ ج.

B.   int a ، b ، c ؛

C.   int a:

7: يتم فصل عبارات C ++ بواسطة هذا الرمز:

A.   رمز التجزئة (#)

B.   القولون (:)

C.   فاصلة منقوطة (؛)

D.   علامة الإضافة (+)

8: أي مما يلي هو إعلان دالة C ++ صالح والذي لا يعيد قيمة؟

A.   int myfunction (int a ، int b)

B.   MyFunction (int a ، int b)

C.   myfunction void (int a ، int b)

9: كيف تعلن عن متغير عدد صحيح X في C ++؟

A.   إعلان x كإجراء عدد صحيح ؛

B.   int x ؛

C.   x int ؛

D.   int & lt ؛ x & gt ؛؛

E.   x عدد صحيح.

10: أي مما يلي ليس بنية حلقة؟

A.   توقف عند حلقة

B.   تفعل بينما حلقة

C.   لحلقة

11: أي مما يلي ليس نوع بيانات أساسي في C ++؟

A.   شار

B.   واسع

C.   بول

12: أي من المشغلين التاليين أدناه يسمح لك بتحديد وظائف الأعضاء لفئة خارج الفصل؟

A.   ؟

B.   و

C.   : ٪

D.   ::

13: أي مما يلي ليس نوعًا بدائيًا C ++؟

A.   int

B.   حقيقي

C.   يطفو

D.   مزدوج

14: أي من البيانات التالية تختبر لمعرفة ما إذا كان المبلغ يساوي 10 والإجمالي أقل من 20 ، وإذا كان الأمر كذلك ، يطبع سلسلة النص "غير صحيحة".

A.   لا شيء من هذه الخيارات

B.   if ((sum == 10) || (المجموع <20)) printf (

C.   if ((sum == 10) && (total <20)) printf (

D.   Ctrl+Alt+Del

15: اختر إعلان الوظيفة الذي ستستخدمه إذا لم تكن بحاجة إلى إرجاع أي قيمة.

A.   MyFunction (void)

B.   void myfunction ()

C.   myfunction ()

16: أي مما يلي كلمة محفوظة في C ++؟

A.   شار

B.   شار

C.   شخصية

D.   شار

17: أي عبارة تعين للمتغير أ عنوان المتغير ب؟

A.   أ = ب ؛

B.   a = & b ؛

C.   أ = *ب ؛

18: ما هو عبارة تعليق صالح في C ++؟

A.   كلاهما

B.   / * هذا تعليق */

C.   // هذا تعليق

19: مؤشر الفراغ هو نوع خاص من المؤشر الذي يشير إلى عدم وجود نوع للمؤشر.

A.   حقيقي

B.   خطأ شنيع

20: ماذا يعني البيان التالي؟ const int a = 50 ؛

A.   لا يمكن أن تتغير قيمة A من 50.

B.   القيمة الأولية لـ A هي 50 ولكن يمكنك تغييرها.

C.   أيا من هذه

21: في C ++ ، يجب بدء تعليق سطر واحد

A.   قيادي //.

B.   كل هذه

C.   قيادي /**.

22: ما هي قيمة أنا بعد البيان (البيان) التالي؟ int i (4.36) ؛

A.   4

B.   4.36

C.   4.4

D.   5

23: في السطر التالي من رمز C ++ ، int foo [50] ؛ ماذا يمثل الرقم 50؟

A.   أقصى قيمة عدد صحيح يمكن وضعه في الصفيف.

B.   القيمة الأولية لعنصر الصفيف الأول.

C.   عدد عناصر عدد صحيح يجب أن يحتفظ بها الصفيف.

24: لا تتطلب وظيفة printmsg أي وسيط. اختر العبارة التي تستدعي الوظيفة.

A.   printmsg () ؛

B.   printmsg void () ؛

C.   printmsg ؛

25: هل يمكن أن يتم تحميل المنشئون؟

A.   نعم

B.   لا

C.   يعتمد على الموقف.

26: ما هي ميزة استخدام قوالب C ++؟

A.   تقليل تكرار الكود

B.   القوالب هي الأنواع

C.   كل هذه

D.   زيادة مرونة الكود

27: ما هو (مثال) (مثال) من النموذج الأولي للدالة C ++ الصالحة؟

A.   int myfunction (int a ، int b) ؛

B.   كل هذه

C.   int myfunction (int ، int) ؛

28: يمكن أن تحتوي الفصول الدراسية على متغيرات أعضاء ثابتة تكون عالمية للصف و ...

A.   أيا من هذه

B.   يمكن الوصول إليها من قبل جميع الكائنات من نفس الفئة.

C.   سوف تتغير قيمها لكل كائن من نفس الفئة.

29: ماذا يفعل مشغل حجم (ARG)؟

A.   إرجاع الحد الأقصى لقيمة ARG

B.   إرجاع الحجم في بايت Arg

C.   إرجاع طول شخصيات ARG

30: ما هو الفرق بين الفصل والبنية

A.   يمكنك إعلان الوظائف في الفصل ، لا يمكنك إعلان الوظائف في البنية.

B.   إنهم متشابهون.

C.   لا يمكنك زيادة تحميل المشغل في البنية.

D.   أعضاء الفصل هم خاصون بشكل افتراضي ، وأعضاء الهيكل هم عامة بشكل افتراضي.

31: صواب أو خطأ: في C ++ ، لا يمكن تحديد تعليق إلا باستخدام //.

A.   حقيقي

B.   خطأ شنيع

32: std :: vector & lt ؛ int & gt ؛ الخامس (4) ؛ std :: fill (v.begin () ، v.end () ، 4) ؛ ما هو محتوى المتجه V؟

A.   4،4،4،4

B.   0،1،2،3

C.   4،5،6،7

D.   1،2،3،4

33: ماذا سيفعل "int a = 'a' ؛ ' يفعل؟

A.   سوف يعلن عن متغير جديد A وتعيينه على 97 (على افتراض جهاز يستخدم ASCII).

B.   سوف يعلن عن متغير جديد A وتعيينه على قيمته السابقة.

C.   سوف يسبب حلقة لانهائية.

D.   لا شيء ، إنه خطأ ولن يتم تجميعه.

34: أي مما يلي يمكن أن يسبب خطأ في فساد الذاكرة؟

A.   تحرير الذاكرة التي تم إطلاق سراحها بالفعل.

B.   كل هذه

C.   باستخدام عنوان قبل تخصيص الذاكرة وتعيينها.

35: النظر في جزء الرمز: أ = 25 ؛ b = & a ؛ ماذا يساوي ب؟

A.   القيمة الواردة في عنوان أ

B.   عنوان

C.   25

36: أي مما يلي ليس مشغلًا محددًا من النوع في لغة C ++؟

A.   Dynamic_cast

B.   reinterpret_cast

C.   unknown_cast

D.   const_cast

37: يوجد عنصر هيكل في الكود الخاص بك مع وحدات الأعضاء عدد صحيح. لديك إعلان متغير التالي: البند * myitem ؛. كيف يمكنك الوصول إلى قيمة الوحدات؟

A.   *(myitem.units)

B.   myitem- & gt ؛ الوحدات

C.   myitem.units

38: تتيح لك أنواع البيانات المحددة (typedef) إنشاء ...

A.   أنواع مختلفة في C ++.

B.   أسماء بديلة للأنواع الموجودة في C ++.

39: أي مما يلي هو معرف متغير صالح في C ++؟

A.   m_test

B.   1_str

C.   فصل

40: ماذا الخط: #include & lt ؛ ioStream & gt ؛ يعني في برنامج C ++؟

A.   يخبر البرنامج بتضمين ملفات رأس المكتبة القياسية.

B.   يخبر المعالج المسبق بتضمين ملف IoStream القياسي.

C.   يخبر المعالج المسبق بتضمين ملف IoStream القياسي فقط إذا كان مطلوبًا من قبل البرنامج.

41: بالنظر إلى هذا الرمز ، ما هو الإخراج؟ #include شكل struct {virtual void move () {std :: cout << "form :: move \ n" ؛ }} ؛ Struct Circle: public move {void move () {std :: cout << "Circle :: Move \ n" ؛ }} ؛ struct struct: الشكل العام {void move () {std :: cout << "rectangle :: move \ n" ؛ }} ؛ int main () {form *s ؛ s = شكل جديد () ؛ s-> move () ؛ s = دائرة جديدة () ؛ s-> move () ؛ s = مستطيل جديد () ؛ s-> move () ؛ العودة 0 ؛ }

A.   المستطيل :: Move Circle :: Move Shape :: Move

B.   تجميع خطأ

C.   خطا وقت التشغيل

D.   الشكل :: تحرك الشكل :: تحرك الشكل :: تحرك

E.   الشكل :: Move Circle :: Move Rectangle :: Move

42: ضمن إعلان الفصل ، البيان "الظاهري int foo () = 0 ؛" يفعل ما؟

A.   يعلن وظيفة افتراضية متقلبة.

B.   يعلن وظيفة افتراضية نقية.

C.   يسبب خطأ المترجم.

D.   يعلن وظيفة افتراضية افتراضية.

43: std :: vector & lt ؛ int & gt ؛ فو (5) ؛

A.   تهيئة المتجه مع 5 عناصر القيمة 0.

B.   تهيئة المتجه مع عنصر مع القيمة 5.

44: أين يبحث المترجم أولاً عن File.h في التوجيه التالي: #include "file.h"؟

A.   في جميع الدلائل المحددة بواسطة متغير بيئة المسار على الجهاز.

B.   في الدلائل الافتراضية حيث تم تكوينها للبحث عن ملفات الرأس القياسية

C.   نفس الدليل الذي يتضمن الملف الذي يحتوي على التوجيه.

45: ما هي قيمة 2--2؟

A.   لا شيء ، هذا ليس تعبير C ++ صالح.

B.   0

C.   -2

D.   2

E.   4

46: صواب أو خطأ: يمكن إنشاء إنشاء فئة لها طريقة افتراضية خالصة.

A.   حقيقي

B.   خطأ شنيع

47: حدد طريقة أخرى غير استخدام الكلمة الرئيسية المضمنة لجعل وظيفة مضمنة

A.   يجب تعريف الوظيفة على أنها وظيفة الصديق.

B.   يجب تعريف الوظيفة داخل الفصل.

C.   يجب تعريف الوظيفة خارج الفصل.

48: أي من هذه الفرق بين أنواع الهيكل والطبقة؟

A.   لا فرق.

B.   لا توجد ميراث مع الهياكل. قد تكون الفصول مشتقة.

C.   الهياكل تسمح فقط تعريفات متغيرة. الفئات تسمح أيضًا بتعريف الوظيفة.

D.   الهياكل لديها خصوصية عامة بشكل افتراضي ، تستخدم الفصول الخاصة.

49: ما هو حجم صفيف الأحرف الذي يحمل القيمة "Helloo"؟

A.   8

B.   6

C.   7

50: في C ++ ، ما هو الفرق بين هذين الإعلانين: void foo () ؛ void foo (void) ؛

A.   الثاني غير قانوني.

B.   الأول غير قانوني.

C.   لا شيء ، فهي مكافئة.

D.   لا يأخذ أحدهم أي قيمة ، والآخر يأخذ أي قيمة.

51: أي من القواعد التالية تنطبق على التحميل الزائد للمشغل في C ++؟

A.   كل من الإجابات الأخرى صحيحة.

B.   لا يمكن إعادة تعريف معنى المدمج في الأنواع

C.   لا يمكن أن يكون لديك حجج افتراضية

52: ما الفئة (ES) التي يمكن استخدامها لأداء كل من الإدخال والإخراج على الملفات في C ++؟

A.   من النهر

B.   fstream

C.   ifstream

D.   جميع الإجابات صحيحة.

53: ما هو نوع البيانات لما يلي: L "Hello World"؟

A.   سلسلة عدد صحيح

B.   سلسلة

C.   سلسلة أحرف واسعة

54: التفكير في أعضاء البيانات والذاكرة المعالجة ، كيف يختلف الهيكل والفئة والاتحاد؟

A.   لا يوجد فرق ، يتم تخصيص الثلاثة من الذاكرة بالتتابع

B.   لا يوجد فرق ، يتم تخصيص الثلاثة من الذاكرة بشكل عشوائي

C.   يتم تخصيص أعضاء بيانات الاتحاد والفئة في الذاكرة بالتتابع بينما يتم تخصيص أعضاء بيانات الهيكل بشكل عشوائي

D.   يتم تخصيص أعضاء بيانات الهيكل والفئة في الذاكرة بالتتابع بينما يتم تخصيص النقابة ذاكرة بشكل عشوائي

E.   يتم تخصيص أعضاء بيانات الهيكل والفئة في الذاكرة بالتتابع بينما يتم تخصيص نقابة بما يكفي من الذاكرة لأكبر عضو في البيانات فقط

55: ما هي الكلمة الرئيسية C ++ التي تسمح للمترجم بتحديد نوع المتغير بالقيمة المستخدمة لتهيئته؟

A.   آلي

B.   var

C.   خلاصة

D.   افتراضي

56: int *array = new int [10] ؛ صفيف حذف

A.   هذا الرمز سوف يحرر الذاكرة بشكل صحيح

B.   هذا الرمز له سلوك غير محدد

57: ماذا تفعل الكلمة الرئيسية "الصريحة"؟

A.   يمنع استخدام مُنشئ أحادي الحجة في تحويل ضمني

B.   يتطلب أن يقيم متغير في الذاكرة الرئيسية بدلاً من ذاكرة التخزين المؤقت للمعالج

C.   يجعل إعلان المنشئ الافتراضي إلزاميًا

58: ما هي الوظيفة الافتراضية في C ++؟

A.   وظيفة عضو في الفصل تتوقع إعادة تعريفها في الفصول المشتقة.

B.   وظيفة عضو في الفصل يجب إعادة تعريفها في الفصول المشتقة.

C.   وظيفة عضو في الفصل والتي لا تحتاج إلى تحديدها في الفئة الأساسية.

59: ما هو التعقيد الزمني لحذف المتغير الأول في كائن deque (على سبيل المثال ، deque & lt ؛ int & gt ؛ a ؛)؟

A.   على 2)

B.   س (logn)

C.   على)

D.   س (1)

60: لنفترض int * a = new int [3] ؛ كيف يمكنك تخصيص كتلة الذاكرة التي أشار إليها أ؟

A.   حذف A [3] ؛

B.   حذف [] أ ؛

C.   حذف A ؛

D.   حذف A [] ؛

E.   حذف [3] أ ؛

61: أي مشغل لا يمكن أن يتم تحميله بواسطة وظيفة عضو في الفصل؟

A.   ==

B.   ؟

C.   *

D.   []

E.   ++

62: أي من العبارات التالية تستخدم تعبير Lambda؟

A.   std :: regex e (" ؛ \\ b (sub) ([^]*) " ؛) ؛

B.   int (*minus) (int ، int) = اطرح ؛

C.   bool is_odd = [] (int n) {return n ٪ 2 == 1 ؛} ؛

63: مؤشر باطل هو نوع خاص من المؤشر الذي يشير إلى ...

A.   عدم وجود نوع للمؤشر.

B.   أيا من هذه

C.   المؤشر لديه قيمة فارغة.

64: أي من طريقة المكالمات التالية FOO () من فئة الوالدين من الفئة الحالية؟

A.   هذا-> parent-> foo () ؛

B.   parent.foo () ؛

C.   الوالد :: foo () ؛

D.   مثال الوالدين ؛ مثيل.

65: يتم استخدام مساحة اسم مجهولة في ...

A.   مساحات أسماء العش

B.   إغلاق الدعم

C.   منع الوصول الخارجي إلى الإعلانات المحلية إلى وحدة التجميع

D.   تصريحات Disambiguate من مساحات الأسماء الأخرى

66: هل رمز C ++ القانوني التالي؟ | char *str = "abc" + "def" ؛

A.   لا.

B.   نعم.

C.   نعم ، ولكن فقط إذا كنت #include <string> أولاً.

D.   لا ، تحتاج إلى إضافة "const" قبل "char".

67: ما هو نطاق البيانات لقيمة عدد صحيح غير موقّع في C ++ على نظام حيث يبلغ عددها 32 بت؟

A.   0 إلى 2،147،483،647

B.   0 إلى 65،535

C.   0 إلى 4،294،967،295

D.   0 إلى 255

68: كيف يمكنك الوصول إلى "الأزرق" في فئة "اللون" التعداد؟ enum class color {Red ، Blue ، Green} ؛

A.   أزرق

B.   لون أزرق

C.   اللون [1]

D.   لون أزرق

69: يمكن أن تمتد الحرفيين إلى أكثر من سطر واحد من التعليمات البرمجية عن طريق وضع الحرف في نهاية كل سطر غير مكتمل؟

A.   سطر جديد (\ n)

B.   علامة تبويب (\ t)

C.   A Backslash (\)

70: أي مما يلي هو تأثير جانبي محتمل لوظائف الإضفاء الطابع؟

A.   يضمن C ++ القياسي أن الإضفاء

B.   يزيد حجم قطاع مكدس البرنامج

C.   حجم الثنائي المترجم يزيد

D.   يزيد حجم قطاع كومة البرنامج

71: ما نوع الاستثناءات التي يمكن أن ترمي الوظيفة التالية: int myfunction (int a) ؛؟

A.   الجميع

B.   معيار

C.   لا أحد

72: أيهما أسرع من الناحية النظرية؟

A.   ++ أنا

B.   أنا ++

C.   كلاهما سريع على قدم المساواة.

73: ما هي قيمة x بعد الكود التالي: int x = 0 ؛ if (x = 1) {x = 2 ؛ } آخر {x = 1 ؛ }

A.   لن يتم تجميع الرمز

B.   1

C.   2**

D.   0

74: ما هي قيمة 10.10 ٪ 3؟

A.   1

B.   1.0

C.   3.03

D.   1.01

E.   لا شيء ، هذا مزيج غير صالح من الأنواع.

75: الفئة A {int x ؛ محمية: int y ؛ الجمهور: int z ؛ } ؛ الفئة ب: خاصة A {} ؛ ما هو مستوى خصوصية B :: Z؟

A.   محمي

B.   عام

C.   B لا يرث الوصول إلى Z من A.

D.   خاص

76: إذا لم تقم بتزويد أي مُنشئات لفصلك ، فما هو المُنشئ (المُقترم) الذي سيتم إنشاءه بواسطة المترجم؟

A.   نسخ مُنشئ

B.   مُنشئ افتراضي

C.   كلاهما

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

A.   الاتحاد هو حجم أي عضو في البيانات يتم تهيئته في حين أن حجم الهيكل هو مجموع حجم أعضاء بيانات الهيكل

B.   الاتحاد هو حجم أكبر عضو في البيانات في حين أن حجم الهيكل هو مجموع حجم أعضاء بيانات الهيكل

C.   لا فرق؛ إنهم مجموع أحجام أعضاء البيانات الخاصة بهم

D.   الاتحاد هو حجم أكبر عضو في البيانات في حين أن حجم الهيكل هو على الأقل مجموع حجم أعضاء بيانات الهيكل

78: معطى: الاتحاد A {int x ؛ قصير Y ؛ } ؛ var [20] ؛ كم عدد بايت الذاكرة التي يشغلها Var؟

A.   هذا رمز C ++ غير صالح

B.   80

C.   يعتمد على

D.   120

E.   4

79: ما ناتج الكود التالي؟ int a = 8 ؛ لـ (int i = 1 ؛ i & lt ؛ = i*3 ؛ i ++) n ++ ؛

A.   تعتمد على التنفيذ.

B.   حلقة لا نهائية.

C.   حلقة محدودة.

D.   جميعهم مخطئون

80: هل سيتم تجميع الكود أدناه بدون خطأ؟ struct c0 {int i ؛ C0 (int x) {i = x ؛ }} ؛ int main () {c0 x1 (1) ؛ C0 x2 (x1) ؛ العودة 0 ؛ }

A.   لا. المنشئ ليس عاما.

B.   رقم C0 x2 (x1) سيعود خطأ.

C.   لا. أنواع الهياكل لا يوجد بها منشئات.

D.   نعم.

81: وهو ليس جدول تجزئة صالح يوفره STL؟

A.   hash_multiset

B.   hash_set

C.   hash_table

D.   خريطة التجزئة

E.   hash_multimap

82: أين t هو نوع: std :: vector & lt ؛ t & gt ؛ :: at vs std :: vector & lt ؛ t & gt ؛ :: corpator []:

A.   في هو دائما حدود فحص. المشغل [] ليس كذلك.

B.   في لا يتم فحص حدود دائما. المشغل [] هو.

C.   AT يعادل المشغل []

83: enum {a ، b ، c = b + 2} ؛ ما هي قيمة ج؟

A.   4

B.   تجميع خطأ.

C.   3

D.   2

84: ما هو النوع الذي يتم تعريفه هنا: typedef a (b ::*c) (d ، e) const ؛

A.   يُعرّف A بأنه وظيفة ثابتة في مساحة الاسم B أخذ وسيطات من الأنواع D و E ، مع إرجاع مؤشر إلى النوع C.

B.   يُعرّف C بأنه مؤشر وظيفة عضو ثابت من الفئة B أخذ وسائط من الأنواع D و E ، من النوع العائد A.

C.   يُعرّف B بأنه فئة تحتوي على وظيفة عضو ثابتة تسمى A ، مع أخذ وسائط من الأنواع D و E ، وإعادة مؤشر إلى النوع C.

85: std :: tuple person {"John doe" ، 42} ؛ std :: cout << std :: get <1> (شخص) ؛ ما هو الإخراج؟

A.   تجميع خطأ

B.   فلان الفلاني

C.   42

86: ما هو الرمز أدناه؟ كود البنية {غير موقعة int x: 4 ؛ غير موقعة int y: 4 ؛ } ؛

A.   إعلان بنيت مع 2 صفيف من int.

B.   إعلان بنية الحقل قليلا.

C.   بنية مع في مكان تهيئة أعضائها.

D.   رمز C ++ غير صالح.

E.   إعلان محدد قليلا.

87: ما هو التعقيد المضمون لـ STD :: push_heap؟

A.   س (سجل (ن))

B.   على)

C.   س (ن^2)

D.   س (1)

88: وفقًا لمعيار C ++ ، ما هو حجم (void)؟

A.   ذلك يعتمد على حجم كلمة الكمبيوتر المضيف.

B.   لا شيء ، الفراغ ليس له حجم.

C.   0

D.   1

E.   4

89: ما هو إخراج البرنامج التالي؟ #include #include int main () {std :: vector int_values ​​{3} ؛ لـ (Auto const & vv: int_values) {std :: cout << vv ؛ }}

A.   أيا من هذه

B.   3

C.   333

D.   فشل البرنامج أثناء التجميع

E.   000

90: int a [] {1 ، 2 ، 3} ؛ A [[] {return 2 ؛ } ()] += 2 ؛ ما هي قيمة [2]؟

A.   3

B.   سلوك غير محدد

C.   5

D.   خطأ ترجمة: سمة مشوهة.

E.   4

91: هل من الممكن إنشاء مثيل فئة موضوعة في موقع معين في الذاكرة؟

A.   فقط عن طريق الاختراق القذر مع reinterpret_cast.

B.   لا. فقط التخصيص على المكدس أو في الذاكرة الديناميكية مسموح بها.

C.   نعم ، الموضع الجديد يفعل هذا.

92: class foo {foo () {} ؛ } ؛ class boo: public foo {boo (): foo () {} ؛ } ؛ أي معيار يسمح تجميع هذا الرمز.

A.   لا شيء ، لن يتم تجميع الرمز

B.   C ++ 11

C.   C ++ 03

D.   C ++ 98

E.   C ++ 0x

93: ما هي قيمة x ، إذا كان حجم (int) == 4؟ int غير موقعة A = 0x98765432 ؛ غير موقعة int x = a >> 33 ؛

A.   0x98765432

B.   1

C.   هذا سلوك غير محدد

D.   0

E.   0x4C3B2A19

94: ما هو إخراج البرنامج التالي؟ int a ، b = 3 ؛ const int & ar [] = {a ، b} ؛ AR [0] = 2 ؛ std :: cout << ar [0] ؛

A.   3

B.   لا إخراج البرنامج غير مشكل

C.   0

D.   2

95: std :: vector & lt ؛ int & gt ؛ V (10) ؛ std :: iota (v.begin () ، v.end () ، 10) ؛ ما هو محتوى المتجه V؟

A.   1،2،3،4،5،6،7،8،9،10

B.   10،11،12،13،14،15،16،17،18،19،20

C.   1،2،3،4،5،6،7،8،9

D.   10،11،12،13،14،15،16،17،18،19

96: ما هي الوظيفة التي تُرجع دائمًا مرجع RValue من "X" ، والتي يمكن استخدامها للإشارة إلى أن الكائن سيتم تدميره قريبًا؟

A.   std :: xvalue (x)

B.   Std :: Move (x)

C.   STD :: Shift (x)

D.   STD :: تدمير (X)

97: bool is_even (int i) {return i ٪ 2 == 0 ؛ } int v [] = {0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9} ؛ std :: partition (v ، v + 10 ، is_even) ؛ ما هو محتوى Array V؟

A.   0،1،2،3،4،5،6،7،8،9

B.   9،8،7،6،5،4،3،2،1

C.   STD :: Partition () لا يعمل مع صفائف عادي.

D.   9،1،7،3،5،4،6،2،8،0

E.   0،8،2،6،4،5،3،7،1،9

98: الفئة A {int x ؛ محمية: int y ؛ الجمهور: int z ؛ } ؛ الفئة ب: الافتراضية العامة A {} ؛ ما هو مستوى خصوصية B :: X؟

A.   خاص

B.   B لا يرث الوصول إلى X من A.

C.   عام

D.   محمي

99: قيمة "(sizeof (short) == sizeof (int) && sizeof (int) == sizeof (long))"

A.   تم تعريف التنفيذ

B.   خطأ المترجم

C.   خطأ شنيع

D.   حقيقي

100: ما هو إخراج البرنامج التالي؟ قالب void foo (u & ، t &) {std :: cout << "first" ؛ } قالب void foo (int & ، const t &) {std :: cout << "second" ؛ } int main () {int a ؛ مزدوج G = 2. ؛ foo (a ، g) ؛ العودة 0 ؛ }

A.   خطأ ترجمة: مكالمة غامضة

B.   أولاً

C.   ثانية