C ++ Mock Test

Questa sezione presenta varie serie di test Mock relativi a C++ Framework. Puoi scaricare questi test fittizi di esempio sul tuo computer locale e risolverli offline quando preferisci. Ogni test di simulazione viene fornito con una chiave di prova di simulazione per consentirti di verificare il punteggio finale e valutare te stesso.

C ++ Mock Test I

D 1 - Lo specificatore di accesso predefinito per i membri della classe è

A - pubblico

B - privato

C - protetto

D - Nessuna delle precedenti.

Risposta: B

Spiegazione

Se uno o più membri vengono visualizzati nella classe senza alcun specificatore di accesso, l'impostazione predefinita è privato.

D 2 - Un carattere trigrafo inizia con

A - #

B - ##

C -?

D - ??

Risposta: C

Spiegazione

Pochi personaggi hanno una rappresentazione alternativa e iniziano con ??. Per esempio. Fro [equivalente è ?? (

Risposta: D.

Spiegazione

C ++ supporta tutte le forme di ereditarietà.

Risposta: D.

Spiegazione

Una funzione virtuale pura non può avere una definizione.

Q 7 - Qual è l'output del seguente programma?

#include<iostream>
using namespace std;
class abc { 
   void f();
   void g();
   int x;
};
main() {
   cout<<sizeof(abc)<<endl;
}

A - 12

B - 4

C - 8

D - Errore di compilazione

Risposta: B

Spiegazione

Solo le variabili membro della classe costituiscono la dimensione della classe o del suo oggetto.

#include<iostream>
using namespace std;
class abc { 
   void f();
   void g();
   int x;
};
main() {
   cout<<sizeof(abc)<<endl;
}

D 8 - Qual è l'output del seguente programma?

#include<iostream>
using namespace std;
class abc { 
   public: 
      static int x; 
      int i; 
      abc() {
         i = ++x;
      }
   };
int abc::x;
main() { 
   abc m, n, p;
   
   cout<<m.x<<" "<<m.i<<endl;
}

A - 3 1

B - 3 3

C - 1 1

D - 1 3

Risposta: A

Spiegazione

La variabile membro statica "x" condivide la memoria comune tra tutti gli oggetti creati per la classe.

#include<iostream>
using namespace std;
class abc { 
   public: 
      static int x; 
      int i; 
      abc() {
         i = ++x;
      }
   };
int abc::x;
main() { 
   abc m, n, p;
   
   cout<<m.x<<" "<<m.i<<endl;
}

Q 9 - Un costruttore può essere virtuale.

A - Vero

B - Falso

Risposta: B

Spiegazione

Lo scopo del costruttore non può essere sovrascritto nella classe derivata, quindi il costruttore non può essere virtuale.

Q 10 - Scegli l'operatore che non può essere sovraccaricato.

A - /

B - ()

C - ::

D -%

Risposta: C

Spiegazione

La risoluzione dell'ambito (: :) non può essere sovraccaricata.

D 11 - Quale operatore deve essere sovraccaricato solo come funzione membro?

A - _

B - _ _

C - ++ (versione postfissa)

D - =

Risposta: D.

Spiegazione

L'operatore di assegnazione sovraccarico svolge il lavoro in modo simile al costruttore di copia e deve essere sovraccaricato come funzione membro della classe.

D 12 - Quale delle seguenti non è la parola chiave in C ++?

A - volatile

B - amico

C - si estende

D - questo

Risposta: C

Spiegazione

Tutto il resto sono parole chiave valide di C ++.

D 13 - Qual è l'output del seguente programma?

#include<iostream>
using namespace std;
class abc { 
   public: 
      int i; 
      abc(int i) { 
         i = i;
      }
};
main() { 
   abc m(5); 
   
   cout<<m.i;
}

A - 5

B - Spazzatura

C - Errore nell'istruzione i = i;

D - Errore di compilazione: "i" dichiarato due volte.

Risposta: B

Spiegazione

i = i, sta assegnando la variabile membro a se stesso.

#include<iostream>
using namespace std;
class abc { 
   public: 
      int i; 
      abc(int i) { 
         i = i;
      }
};
main() { 
   abc m(5); 
   
   cout<<m.i;
}

D 14 - Per impostazione predefinita i membri della struttura sono

A - privato

B - protetto

C - pubblico

D - Specificatori di accesso non applicabili alle strutture.

Risposta: C

Spiegazione

Se non vengono specificati specificatori di accesso per le variabili / funzioni della struttura, il valore predefinito è considerato pubblico.

D 15 - Dalla classe sottostante scegliere la definizione corretta della funzione membro f ().

template <class T>
class abc {
   void f();
};

A - modello <classe T>

    void abc <T> :: f () {}

B - modello <classe T>

    void abc :: f () {}

C - modello <T>

    void abc <class T> :: f () {}

D - modello <T>

    void abc <T> :: f () {}

Risposta: A

Spiegazione

D 16 - Scegli il rispettivo utilizzo dell'operatore di cancellazione per l'espressione 'ptr = new int [100]'.

A - elimina ptr;

B - elimina ptr [];

C - cancella [] ptr;

D - [] cancella ptr;

Risposta: C

Spiegazione

Risposta: B

Spiegazione

È un oggetto della classe istream.

D 18 - L'operatore utilizzato per accedere alla funzione membro di una struttura utilizzando il suo oggetto.

A -.

B - ->

C - *

D - Nessuna delle precedenti.

Risposta: A

Spiegazione

Proprio come usiamo l'operatore punto (.) Per accedere ai membri della classe, in modo simile viene utilizzato anche per accedere ai membri della struttura.

D 19 - Un file di intestazione definito dall'utente è incluso dalla seguente dichiarazione in generale.

A - #include "file.h"

B - #include <file.h>

C - #include <file>

D - #include file.h

Risposta: A

Spiegazione

Con la sintassi come in (a) il compilatore cerca prima il file nella directory di lavoro presente e poi nel percorso di inclusione predefinito se non lo trova.

D 20 - Quale tipo di dati può essere utilizzato per contenere un carattere ampio in C ++?

A - carattere non firmato;

B - int

C - wchar_t

D - nessuna delle precedenti.

Risposta: C

Spiegazione

wchar_t è il tipo di dati utilizzando il quale possiamo contenere i caratteri Unicode.

D 21 - Qual è l'identificatore di archiviazione utilizzato per modificare la variabile membro anche se l'oggetto classe è un oggetto costante?

A - auto

B - registrati

C - statico

D - mutevole

Risposta: D.

Spiegazione

mutable è l'identificatore di archiviazione introdotto in C ++ che non è disponibile in C. Un membro di classe dichiarato con mutable è modificabile sebbene l'oggetto sia costante.

D 22 - Il seguente operatore può essere utilizzato per calcolare il valore di un numero elevato a un altro.

A - ^

B - **

C - ^^

D- Nessuno dei precedenti

Risposta: D.

Spiegazione

Non esiste un tale operatore in C / C ++.

D 23 - Raccogli la dichiarazione valida per l'overload di ++ in forma di suffisso dove T è il nome della classe.

Operatore A - T ++ ();

B - operatore T ++ (int);

C - T & operatore ++ ();

D - T & operatore ++ (int);

Risposta: B

Spiegazione

Il parametro int è solo per indicare che è il modulo suffisso sovraccarico. Non dovrebbe restituire il riferimento secondo il suo comportamento originale.

D 24 - Possiamo avere un numero variabile di argomenti per la forma sovraccarica dell'operatore ().

A - Vero

B - Falso

Risposta: A

Spiegazione

Risposta: B

Spiegazione

Entrambi gli operatori menzionati non possono essere sovraccaricati.

Foglio delle risposte

Numero domanda Tasto di risposta
1 B
2 C
3 D
4 UN
5 D
6 B
7 B
8 UN
9 B
10 C
11 D
12 C
13 B
14 C
15 UN
16 C
17 B
18 UN
19 UN
20 C
21 D
22 D
23 B
24 UN
25 B