C++ Multiple-Choice-Fragen (MCQs)

C++ Multiple-Choice-Fragen (MCQs)

Willkommen auf der Seite der C++ Multiple-Choice-Fragen (MCQs) auf MCQss.com. Hier finden Sie eine Vielzahl von Fragen rund um C++, die im Multiple-Choice-Format präsentiert werden. Sie können auf eine der Antwortoptionen klicken, um zu überprüfen, ob sie richtig oder falsch ist.

C++ ist eine weit verbreitete Programmiersprache, die bei der Softwareentwicklung eingesetzt wird. Sie bietet leistungsstarke Funktionen und wird in verschiedenen Bereichen wie Anwendungsprogrammierung, Spieleentwicklung und Systemprogrammierung verwendet.

Um C++ zu lernen, ist es wichtig, grundlegende Konzepte wie Datentypen, Operatoren, Funktionen, Klassen und Vererbung zu verstehen. Kenntnisse in objektorientierter Programmierung sind hilfreich für die Entwicklung von Programmen in C++.

Die kostenlosen C++ Multiple-Choice-Fragen auf MCQss.com bieten eine hervorragende Möglichkeit, Ihr Wissen zu vertiefen und sich auf Prüfungen und Interviews vorzubereiten. Sie können sie frei üben und Ihre Fähigkeiten in der C++ Programmierung verbessern.

1: Wofür steht OOD?

A.   Betrieb auf Objekten im Design

B.   Objektorientiertes Design

C.   Übermäßig objektives Design

D.   Objektorientierte Datenbank

2: Was ist die Ausgabe des folgenden Programms? #include & lt; iOstream & gt; int main () {double x = 1,0; für (int i = 0; i & lt; 3; ++ i) x *= 0,1; std :: cout & lt; & lt; x * 1e3 - 1; }

A.   Immer 0.

B.   Es hängt von der doppelten Implementierung ab, normalerweise nicht gerade Null.

C.   Immer nicht 0.

3: Struktur a {int n; }; A a; Was ist die Sichtbarkeit von A.N?

A.   Privatgelände

B.   geschützt

C.   öffentlich

D.   Die Sichtbarkeit wird nur für Klassen definiert.

4: std :: make_heap () wandelt einen Bereich in einen Haufen um und std :: sort_heap () verwandelt einen Haufen in eine sortierte Sequenz.

A.   WAHR

B.   FALSCH

5: Wenn Sie zwei verschiedene C ++ - Funktionen haben, die denselben Namen haben, aber unterschiedliche Parametertypen haben, heißt es ...

A.   Inline -Funktionen.

B.   rekursive Funktionen.

C.   Funktion Überlastung.

6: Welche der folgenden Aussagen ist eine gültige Erklärung zur variablen Deklaration?

A.   int a; B; C;

B.   int a, b, c;

C.   int a:

7: C ++ - Aussagen werden durch dieses Symbol getrennt:

A.   Hash -Symbol (#)

B.   Colon (:)

C.   Halbkolon (;)

D.   Additionszeichen (+)

8: Welche der folgenden Funktionen ist eine gültige C ++ - Funktionserklärung, die keinen Wert zurückgibt?

A.   int myfunction (int a, int b)

B.   Myfunktion (int a, int b)

C.   void myfunction (int a, int b)

9: Wie deklarieren Sie eine Ganzzahlvariable X in C ++?

A.   X als Ganzzahl deklarieren;

B.   int x;

C.   x int;

D.   int & lt; x & gt ;;

E.   X ist ganzzahlig;

10: Welche der folgenden Aussagen ist keine Schleifenstruktur?

A.   Stoppen Sie beim Schleifen

B.   machen während der Schleife

C.   Für Schleife

11: Welche der folgenden Aussagen ist kein grundlegender Datentyp in C ++?

A.   verkohlen

B.   breit

C.   bool

12: Mit welchem ​​der folgenden Operatoren können Sie die Mitgliedsfunktionen einer Klasse außerhalb der Klasse definieren?

A.   ?

B.   Anwesend

C.   :%

D.   ::

13: Welche der folgenden Aussagen ist kein C ++ - primitiver Typ?

A.   int

B.   real

C.   schweben

D.   doppelt

14: Welche der folgenden Aussagen testet, um festzustellen, ob die Summe gleich 10 und die Gesamtzahl von weniger als 20 beträgt. Wenn ja, druckt die Textzeichenfolge "falsch"?

A.   Keine dieser Optionen

B.   if ((sum == 10) || (Gesamt <20)) printf (

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

D.   Strg+Alt+del

15: Wählen Sie die Funktionserklärung, die Sie verwenden würden, wenn Sie keinen Wert zurückgeben müssen.

A.   Myfunktion (Leere)

B.   void myfunction ()

C.   myfunction ()

16: Welche der folgenden Aussagen ist ein reserviertes Wort in C ++?

A.   VERKOHLEN

B.   Char

C.   Charakter

D.   Verkohlen

17: Welche Anweisung zuweist Variable A die Adresse der Variablen b?

A.   a = b;

B.   a = & b;

C.   a = *b;

18: Welches ist eine gültige Kommentaranweisung in C ++?

A.   Beide

B.   / * Dies ist ein Kommentar *///

C.   // Dies ist ein Kommentar

19: Ein Hohlraumzeiger ist ein spezieller Zeigertyp, der das Fehlen eines Typs für den Zeiger anzeigt.

A.   WAHR

B.   FALSCH

20: Was bedeutet die folgende Aussage? const int a = 50;

A.   Der Wert von A kann sich nicht von 50 ändern.

B.   Der Anfangswert von A beträgt 50, aber Sie können ihn ändern.

C.   keine von diesen

21: In C ++ muss ein einzelner Zeilenkommentar begonnen werden

A.   ein führender //.

B.   alle von denen

C.   ein führender /**.

22: Was ist der Wert von i nach den folgenden Aussagen? int i (4.36);

A.   4

B.   4.36

C.   4.4

D.   5

23: In der folgenden Zeile von C ++ Code int foo [50]; Was repräsentiert die Nummer 50?

A.   Der maximale Ganzzahlwert, der im Array platziert werden kann.

B.   Der Anfangswert des ersten Array -Elements.

C.   Die Anzahl der Ganzzahlelemente, die das Array gilt.

24: Die PrintMSG -Funktion erfordert keine Argumente. Wählen Sie die Anweisung aus, die die Funktion aufruft.

A.   printmsg ();

B.   void printmsg ();

C.   printmsg;

25: Können Konstruktoren überladen werden?

A.   Ja

B.   NEIN

C.   Es kommt auf die Situation an.

26: Was ist ein Vorteil für die Verwendung von C ++ - Vorlagen?

A.   Reduzieren Sie die Code -Duplikation

B.   Vorlagen sind typenafe

C.   alle von denen

D.   Erhöhen Sie die Code -Flexibilität

27: Welches ist (sind) ein Beispiel für gültige C ++ - Funktionsprototyp (n)?

A.   int myfunction (int a, int b);

B.   alle von denen

C.   int myfunction (int, int);

28: Klassen können statische Mitgliedsvariablen enthalten, die global für die Klasse und ...

A.   keine von diesen

B.   kann von allen Objekten derselben Klasse zugegriffen werden.

C.   Ihre Werte ändern sich für jedes Objekt derselben Klasse.

29: Was macht der Operator der Größe (ARG)?

A.   Gibt den Maximalwert von arg zurück

B.   Gibt die Größe in Bytes von Arg zurück

C.   Gibt die Länge in Charakteren von arg zurück

30: Was ist der Unterschied zwischen einer Klasse und einer Struktur

A.   Sie können Funktionen in einer Klasse deklarieren, Sie können Funktionen nicht in einer Struktur deklarieren.

B.   Sie sind gleich.

C.   Sie können einen Bediener nicht in einer Struktur überladen.

D.   Die Mitglieder einer Klasse sind standardmäßig privat und die Mitglieder einer Struktur sind standardmäßig öffentlich.

31: Richtig oder falsch: In C ++ kann ein Kommentar nur mit einem führenden // angegeben werden.

A.   WAHR

B.   FALSCH

32: std :: vector & lt; int & gt; v (4); std :: fill (v.begin (), v.end (), 4); Was ist der Inhalt von Vektor V?

A.   4,4,4,4

B.   0,1,2,3

C.   4,5,6,7

D.   1,2,3,4

33: Was wird 'int a =' a ';' Tun?

A.   Es wird eine neue Variable A deklarieren und auf 97 festlegen (unter der Annahme einer Maschine, die ASCII verwendet).

B.   Es wird eine neue Variable A deklarieren und sie auf ihren vorherigen Wert einstellen.

C.   Es wird eine unendliche Schleife verursachen.

D.   Nichts, es ist ein Fehler und wird nicht kompilieren.

34: Welche der folgenden Aussagen kann einen Speicherbeschäftigungsfehler verursachen?

A.   Memory befreien, der bereits befreit wurde.

B.   Alle von denen

C.   Die Verwendung einer Adresse vor dem Speicher wird zugewiesen und festgelegt.

35: Betrachten Sie dieses Codefragment: a = 25; b = & a; Was ist B gleich?

A.   Wert in der Adresse von a

B.   Adresse eines

C.   25

36: Welcher der folgenden Aussagen ist kein spezifischer Gussbetreiber in der C ++ - Sprache?

A.   Dynamic_cast

B.   neu interpret_cast

C.   UNBUKENT_CAST

D.   const_cast

37: In Ihrem Code existiert ein Strukturelement mit einer Ganzzahlmitgliedeinheiten. Sie haben die folgende Variablenerklärung: Artikel * MyItem;. Wie greifen Sie auf den Wert der Einheiten zu?

A.   *(myitem.units)

B.   Myitem- & gt; Einheiten

C.   myitem.units

38: Definierte Datentypen (Typedef) ermöglichen es Ihnen, ...

A.   Verschiedene Typen in C ++.

B.   Alternative Namen für vorhandene Typen in C ++.

39: Welche der folgenden Aussagen ist eine gültige Variablenkennung in C ++?

A.   m_test

B.   1_str

C.   Klasse

40: Was macht die Linie: #include & lt; iostream & gt; meine in einem C ++ - Programm?

A.   Das Programm soll die Standard -Bibliotheks -Header -Dateien einbeziehen.

B.   Es teilt dem Präprozessor mit, er solle die iOstream -Standarddatei einbeziehen.

C.   Es teilt dem Präprozessor mit, er solle die iStream -Standarddatei nur dann einbeziehen, wenn sie vom Programm erforderlich ist.

41: Was ist die Ausgabe angesichts dieses Codes? #Include Strukturform {virtual void move () {std :: cout << "shape :: move \ n"; }}; Strukturkreis: öffentliche Form {void move () {std :: cout << "Circle :: Move \ n"; }}; Struktur Rechteck: öffentliche Form {void Move () {std :: cout << "Rechteck :: Move \ n"; }}; int main () {form *s; S = neuer Shape (); S-> move (); S = neuer Circle (); S-> move (); S = neuer Rechteck (); S-> move (); Rückkehr 0; }

A.   Rechteck :: Move Circle :: Move Form :: Move

B.   Fehler kompilieren

C.   Laufzeit Fehler

D.   Form :: Move Form :: Move Form :: Move

E.   Form :: Move Circle :: Move Rechteck :: Move

42: Innerhalb einer Klassenerklärung "Virtual Int foo () = 0; macht was?

A.   Deklariert eine flüchtige virtuelle Funktion.

B.   Deklariert eine reine virtuelle Funktion.

C.   Verursacht einen Compiler -Fehler.

D.   Deklariert eine standardmäßige virtuelle Funktion.

43: std :: vector & lt; int & gt; Foo (5);

A.   Initialisiert einen Vektor mit 5 Wertelementen 0.

B.   Initialisiert einen Vektor mit einem Element mit dem Wert 5.

44: Wo sucht der Compiler zuerst nach Datei.h in der folgenden Anweisung: #include "Datei.h"?

A.   In allen von der Pfadumgebungsvariablen auf der Maschine angegebenen Verzeichnissen.

B.   In den Standardverzeichnissen, in denen es so konfiguriert ist, dass sie nach den Standard -Header -Dateien suchen

C.   Das gleiche Verzeichnis, das die Datei mit der Anweisung enthält.

45: Was ist der Wert von 2--2?

A.   Nichts, das ist kein gültiger C ++ - Ausdruck.

B.   0

C.   -2

D.   2

E.   4

46: Richtig oder falsch: Eine Klasse mit einer reinen virtuellen Methode kann instanziiert werden.

A.   WAHR

B.   FALSCH

47: Definieren Sie einen anderen Weg, als das Keyword -Inline zu verwenden, um eine Funktion inline zu stellen

A.   Die Funktion muss als Freundfunktion definiert werden.

B.   Die Funktion muss in der Klasse definiert werden.

C.   Die Funktion muss außerhalb der Klasse definiert werden.

48: Welches davon ist ein Unterschied zwischen Struktur und Klassentypen?

A.   Kein Unterschied.

B.   Es gibt keine Vererbung mit Strukturen. Klassen können abgeleitet werden.

C.   Strukturen ermöglichen nur Variablendefinitionen. Klassen ermöglichen auch Funktionsdefinition.

D.   Strukturen haben standardmäßig öffentliche Privatsphäre, Klassen verwenden privat.

49: Wie groß ist die Größe des Charakterkarrays, das den Wert "Helloo" halten würde?

A.   8

B.   6

C.   7

50: Was ist in C ++ der Unterschied zwischen diesen beiden Deklarationen: void foo (); void foo (void);

A.   Der zweite ist illegal.

B.   Der erste ist illegal.

C.   Keine, sie sind gleichwertig.

D.   Einer von ihnen nimmt keinen Wert, der andere nimmt einen Wert.

51: Welche der folgenden Regeln gelten für die Überlastung des Bedieners in C ++?

A.   Beide anderen Antworten sind korrekt.

B.   Kann die Bedeutung von eingebauten Typen nicht neu definieren

C.   Können keine Standardargumente haben

52: Welche Klasse (ES) kann verwendet werden, um sowohl Eingaben als auch Ausgabe für Dateien in C ++ durchzuführen?

A.   Ofstream

B.   fstream

C.   Ifstream

D.   Alle Antworten sind korrekt.

53: Was ist der Datentyp für Folgendes: L "Hallo Welt"?

A.   eine Ganzzahl -Zeichenfolge

B.   ein Faden

C.   eine breite Zeichenfolge

54: Wie unterscheiden sich eine Struktur, Klasse und Gewerkschaft unterscheiden sich an Datenmitglieder und adressierbares Speicher?

A.   Kein Unterschied, allen drei wird nacheinander den Speicher zugewiesen

B.   Es gibt keinen Unterschied, allen drei wird zufällig zugeteilt

C.   Gewerkschafts- und Klassendatenmitglieder werden im Speicher nacheinander zugewiesen, während Strukturdatenelemente zufällig zugewiesen werden

D.   Struktur- und Klassendatenmitglieder werden im Speicher nacheinander zugeordnet, während eine Vereinigung zufällig zu vergeben wird

E.   Struktur- und Klassendatenmitglieder werden im Speicher nacheinander zugeordnet, während eine Gewerkschaft genügend Speicher für das größte Datenmitglied nur zugewiesen wird

55: Mit welchem ​​C ++ - Schlüsselwort dem Compiler kann der Typ einer Variablen durch den zur Initialisierung verwendeten Wert bestimmen?

A.   Auto

B.   var

C.   abstrakt

D.   virtuell

56: int *array = new int [10]; Array löschen;

A.   Dieser Code wird korrekt freier Speicher

B.   Dieser Code hat ein undefiniertes Verhalten

57: Was macht das Schlüsselwort "explizit"?

A.   Es verhindert, dass ein Einzelargument-Konstruktor in einer impliziten Konvertierung verwendet wird

B.   Es erfordert eine Variable, um sich im Hauptspeicher anstelle des Cache eines Prozessors zu befinden

C.   Es macht die Erklärung eines Standardkonstruktors obligatorisch

58: Was ist eine virtuelle Funktion in C ++?

A.   Eine Klassenmitglied -Funktion, die Sie erwarten, in abgeleiteten Klassen neu definiert zu werden.

B.   Eine Klassenmitgliedfunktion, die in abgeleiteten Klassen neu definiert werden muss.

C.   Eine Klassenmitgliedfunktion, die in der Basisklasse nicht definiert werden muss.

59: Was ist die Zeitkomplexität des Löschens der ersten Variablen in einem Deque -Objekt (z. B. Deque & lt; int & gt; a;)?

A.   O (n/2)

B.   O (logn)

C.   An)

D.   O (1)

60: Angenommen, int * a = new int [3]; Wie würden Sie den von A gezeigten Speicherblock beauftragen?

A.   a [3] löschen;

B.   löschen [] a;

C.   a löschen;

D.   löschen a [];

E.   löschen [3] a;

61: Welcher Bediener kann nicht von einer Klassenmitgliedfunktion überlastet werden?

A.   ==

B.   ?

C.   *

D.   []

E.   ++

62: Welche der folgenden Aussagen verwendet einen Lambda -Ausdruck?

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

B.   int (*minus) (int, int) = subtrahieren;

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

63: Ein nichtiger Zeiger ist ein spezieller Zeigertyp, der die ...

A.   Fehlen eines Typs für den Zeiger.

B.   keine von diesen

C.   Zeiger hat einen Nullwert.

64: Welche der folgenden Aufrufmethoden foo () aus der übergeordneten Klasse der übergeordneten Klasse der aktuellen Klasse?

A.   this-> parent-> foo ();

B.   Parent.foo ();

C.   Elternteil :: foo ();

D.   Elterninstanz; Instance.foo;

65: Ein anonymer Namespace wird verwendet, um ...

A.   NEST -Namespaces

B.   Unterstützung Schließungen

C.   verhindern

D.   Erklärungen aus anderen Namespaces verleihen

66: Ist der folgende legale C ++ - Code? | char *str = "abc" + "def";

A.   NEIN.

B.   Ja.

C.   Ja, aber nur, wenn Sie zuerst <string> #include <string>.

D.   Nein, Sie müssen "const" vor "Char" hinzufügen.

67: Was ist der Datenbereich für einen nicht signierten Ganzzahlwert in C ++ in einem System, in dem INTs 32 Bit sind?

A.   0 bis 2.147.483.647

B.   0 bis 65.535

C.   0 bis 4,294.967.295

D.   0 bis 255

68: Wie würden Sie in der "Color" Enum -Klasse auf "Blue" zugreifen? Enum Class Color {rot, blau, grün};

A.   Blau

B.   Farbe blau

C.   Farbe [1]

D.   Farbe blau

69: String -Literale können sich auf mehr als eine einzelne Codezeile erstrecken, indem Sie welches Zeichen am Ende jeder unvollendeten Zeile platziert?

A.   eine neue Linie (\ n)

B.   eine Registerkarte (\ t)

C.   ein Backslash (\)

70: Welche der folgenden Funktionen ist ein potenzieller Nebeneffekt der Inlining-Funktionen?

A.   C ++-Standard garantiert, dass das Inline-Unternehmen keine nachteiligen Nebenwirkungen führt

B.   Die Größe des Stapelsegments des Programms nimmt zu

C.   Die Größe des kompilierten binären Erhöhungen

D.   Die Größe des HEAP -Segments des Programms nimmt zu

71: Welche Art von Ausnahmen kann die folgende Funktion werfen: int myfunction (int a);?

A.   Alle

B.   Standard

C.   Keiner

72: Welches ist theorisch schneller?

A.   ++ i

B.   i ++

C.   Beide sind gleich schnell.

73: Was ist der Wert von x nach dem folgenden Code: int x = 0; if (x = 1) {x = 2; } else {x = 1; }

A.   Der Code wird nicht kompilieren

B.   1

C.   2

D.   0

74: Was ist der Wert von 10,10 % 3?

A.   1

B.   1.0

C.   3.03

D.   1.01

E.   Keine, das ist eine ungültige Mischung von Typen.

75: Klasse A {int x; geschützt: int y; öffentlich: int z; }; Klasse B: privat A {}; Was ist die Privatsphäre von B :: Z?

A.   geschützt

B.   öffentlich

C.   B erbt keinen Zugang zu Z von A.

D.   Privatgelände

76: Wenn Sie keine Konstruktoren für Ihre Klasse liefern, welche Konstruktoren werden vom Compiler erstellt?

A.   Konstruktor kopieren

B.   Standardkonstruktor

C.   Beide

77: Was ist ein zentraler Unterschied zwischen einer Struktur und einer Vereinigung in Bezug auf die Speichergröße?

A.   Eine Gewerkschaft ist die Größe des Datenmitglieds initialisiert, während die Größe einer Struktur die Summe der Größe der Strukturdatenelemente ist

B.   Eine Gewerkschaft ist die Größe ihres größten Datenmitglieds, während die Größe einer Struktur die Summe der Größe der Strukturdatenelemente ist

C.   Kein Unterschied; Sie sind die Summe der Größen ihrer jeweiligen Datenmitglieder

D.   Eine Gewerkschaft ist die Größe ihres größten Datenmitglieds, während die Größe einer Struktur mindestens die Summe der Größe der Strukturdatenelemente ist

78: Gegeben: Union a {int x; kurz y; }; ein var [20]; Wie viele Bytes des Gedächtnisses besetzt Var?

A.   Dies ist ein ungültiger C ++ - Code

B.   80

C.   Kommt darauf an

D.   120

E.   4

79: Was ist die Ausgabe des folgenden Codes? int a = 8; für (int i = 1; i & lt; = i*3; i ++) n ++;

A.   Von der Ausführung abhängen.

B.   Endlosschleife.

C.   Endliche Schleife.

D.   Alle sind falsch

80: Wird der folgende Code ohne Fehler kompilieren? Struktur C0 {int i; C0 (int x) {i = x; }}; int main () {c0 x1 (1); C0 x2 (x1); Rückkehr 0; }

A.   Nein, der Konstruktor ist nicht öffentlich.

B.   Nr. C0 x2 (x1) gibt Fehler zurück.

C.   Nr. Strukturtypen haben keine Konstruktoren.

D.   Ja.

81: Welches ist keine gültige Hash -Tabelle, die vom STL bereitgestellt wird?

A.   Hash_Multiset

B.   Hash_Set

C.   Hash-tabelle

D.   Hash_Map

E.   Hash_Multimap

82: Wo t ist ein Typ: std :: vector & lt; t & gt; :: bei vs std :: vector & lt; t & gt; :: operator []:

A.   at ist immer Grenzen überprüft. Operator [] ist nicht.

B.   at ist nicht immer Grenzen überprüft. Operator [] ist.

C.   AT ist dem Operator entspricht []

83: enum {a, b, c = b + 2}; Was ist der Wert von C?

A.   4

B.   Fehler kompilieren.

C.   3

D.   2

84: Was ist der Typ, der hier definiert wird: typedef a (b ::*c) (d, e) const;

A.   A ist definiert als eine konstante Funktion in Namespace B, die Argumente der Typen D und E nimmt und einen Zeiger auf Typ C zurückgibt.

B.   C ist definiert als ein konstanter Mitgliedsfunktion Zeiger der Klasse B, die Argumente der Typen D und E nimmt, und zurückgegebener Typ A.

C.   B ist definiert als eine Klasse, die eine konstante Mitgliedsfunktion namens A enthält, die Argumente der Typen D und E enthält und einen Zeiger auf Typ C zurückgibt.

85: std :: tuple Person {"John Doe", 42}; std :: cout << std :: Get <1> (Person); Was ist die Ausgabe?

A.   Fehler kompilieren

B.   John Doe

C.   42

86: Was ist der folgende Code? Struct Code {unsigned int x: 4; nicht signiert int y: 4; };

A.   Eine Strukturdeklaration mit 2 Arrays von int.

B.   Ein bisschen Feldstrukturerklärung.

C.   Eine Struktur mit an Ort und Stelle Initialisierung seiner Mitglieder.

D.   Ungültiger C ++ - Code.

E.   Eine Bit -Selektor -Deklaration.

87: Was ist die garantierte Komplexität von std :: push_heap?

A.   O (log (n))

B.   An)

C.   O (n^2)

D.   O (1)

88: Was ist nach C ++ - Standard, was ist Größe (void)?

A.   Es hängt von der Wortgröße des Host -Computers ab.

B.   Nichts, Leere hat keine Größe.

C.   0

D.   1

E.   4

89: Was ist die Ausgabe des folgenden Programms? #Include #include int main () {std :: vector int_values ​​{3}; for (auto const & vv: int_values) {std :: cout << vv; }}

A.   Keine von diesen

B.   3

C.   333

D.   Das Programm schlägt während der Zusammenstellung fehl

E.   000

90: int a [] {1, 2, 3}; a [[] {return 2; } ()] += 2; Was ist der Wert von A [2]?

A.   3

B.   Undefiniertes Verhalten

C.   5

D.   Kompilierfehler: Fehlformiertes Attribut.

E.   4

91: Ist es möglich, eine Klasseninstanz an einem bestimmten Ort im Speicher zu erstellen?

A.   Nur von Dirty Hack mit reinterpret_cast.

B.   Nein. Es ist nur die Zuweisung auf Stack oder im dynamischen Speicher zulässig.

C.   Ja, die Neuplatzierung ist dies.

92: Klasse foo {foo () {}; }; Klasse Boo: public foo {boo (): foo () {}; }; Welcher Standard ermöglicht die Zusammenstellung dieses Code.

A.   Keiner, der Code wird nicht kompilieren

B.   C ++ 11

C.   C ++ 03

D.   C ++ 98

E.   C ++ 0x

93: Was ist der Wert von x, wenn sizeof (int) == 4? nicht signiert int a = 0x98765432; nicht signiert int x = a >> 33;

A.   0x98765432

B.   1

C.   Dies ist ein undefiniertes Verhalten

D.   0

E.   0x4c3b2a19

94: Was ist die Ausgabe des folgenden Programms? int a, b = 3; const int & ar [] = {a, b}; ar [0] = 2; std :: cout << ar [0];

A.   3

B.   keine Leistung; Das Programm ist schlecht geformt

C.   0

D.   2

95: std :: vector & lt; int & gt; v (10); std :: iota (v.begin (), v.end (), 10); Was ist der Inhalt von Vektor 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: Welche Funktion gibt immer eine RValue -Referenz aus "x" zurück, die verwendet werden kann, um anzuzeigen, dass das Objekt bald zerstört wird?

A.   std :: xValue (x)

B.   std :: Move (x)

C.   std :: Shift (x)

D.   std :: zerstören (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); Was ist der Inhalt von 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 () funktioniert nicht mit einfachen Arrays.

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

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

98: Klasse A {int x; geschützt: int y; öffentlich: int z; }; Klasse B: public virtual a {}; Was ist die Privatsphäre von B :: X?

A.   Privatgelände

B.   B erben keinen Zugang zu X von A.

C.   öffentlich

D.   geschützt

99: Der Wert von "(sizeof (kurz) == sizeof (int) && sizeof (int) == sizeof (lang))" ist

A.   Implementierung definiert

B.   Compiler -Fehler

C.   FALSCH

D.   WAHR

100: Was ist die Ausgabe des folgenden Programms? Vorlage void foo (u &, t &) {std :: cout << "First"; } template void foo (int &, const t &) {std :: cout << "Second"; } int main () {int a; Doppel g = 2.; foo (a, g); Rückkehr 0; }

A.   Fehler kompilieren: Mehrdeutiger Anruf

B.   Erste

C.   zweite