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 è
Risposta: B
Spiegazione
Se uno o più membri vengono visualizzati nella classe senza alcun specificatore di accesso, l'impostazione predefinita è privato.
Risposta: C
Spiegazione
Pochi personaggi hanno una rappresentazione alternativa e iniziano con ??. Per esempio. Fro [equivalente è ?? (
Q 3 - C ++ non supporta quanto segue
Risposta: D.
Spiegazione
C ++ supporta tutte le forme di ereditarietà.
Q 4 - Uno dei seguenti è vero per una funzione inline.
R - Viene eseguito più velocemente poiché viene trattato internamente come una macro
B - Esegue più velocemente perché la priorità è maggiore della normale funzione
C - Non viene eseguito più velocemente rispetto a una normale funzione
Risposta: A
Spiegazione
Poiché la funzione inline viene espansa sulla linea di chiamata come una macro, viene eseguita più velocemente.
Q 5 - Scegli la definizione della funzione virtuale pura dalle seguenti.
A - vuoto virtuale f () = 0 {}
Risposta: D.
Spiegazione
Una funzione virtuale pura non può avere una definizione.
Q 6 - La classe astratta è __
A - Una classe deve contenere tutte le funzioni virtuali pure
B - Una classe deve contenere almeno una funzione virtuale pura
C - Una classe non può contenere pura funzione virtuale.
D - Una classe deve contenere pura funzione virtuale definita al di fuori della classe.
Risposta: B
Spiegazione
È sufficiente avere una funzione virtuale pura nella classe per renderla una classe astratta.
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;
}
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;
}
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;
}
Risposta: B
Spiegazione
Lo scopo del costruttore non può essere sovrascritto nella classe derivata, quindi il costruttore non può essere virtuale.
Risposta: C
Spiegazione
La risoluzione dell'ambito (: :) non può essere sovraccaricata.
D 11 - Quale operatore deve essere sovraccaricato solo come funzione membro?
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 ++?
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;
}
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
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();
};
Risposta: A
Spiegazione
D 16 - Scegli il rispettivo utilizzo dell'operatore di cancellazione per l'espressione 'ptr = new int [100]'.
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.
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.
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 ++?
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?
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.
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.
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 ().
Risposta: A
Spiegazione
Q 25 - Operatori sizeof e?:
A - Entrambi possono essere sovraccaricati
B - Entrambi non possono essere sovraccaricati
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 |