Benvenuto nella pagina dei MCQ (Domande a Risposta Multipla) di C++ su MCQss.com. Qui troverai una varietà di domande relative a C++ presentate in formato a risposta multipla. Puoi cliccare su una delle opzioni di risposta per verificare se è corretta o meno.
C++ è un linguaggio di programmazione ampiamente utilizzato nello sviluppo software. Ha potenti funzionalità ed è utilizzato in diversi settori, come lo sviluppo di applicazioni, i giochi e la programmazione di sistemi.
Per imparare C++, è importante comprendere concetti fondamentali come i tipi di dati, gli operatori, le funzioni, le classi e l'ereditarietà. La conoscenza dei concetti di programmazione ad oggetti sarà utile nello sviluppo di programmi in C++.
I MCQ gratuiti di C++ su MCQss.com offrono un'ottima opportunità per ampliare le tue conoscenze e prepararti per esami e colloqui. Puoi utilizzarli per esercitarti liberamente e migliorare le tue competenze nella programmazione in C++.
A. Operando su oggetti nel design
B. Design orientato agli oggetti
C. Design eccessivamente oggettivo
D. Database orientato agli oggetti
A. Sempre 0.
B. Dipende dalla doppia implementazione, di solito non esattamente zero.
C. Sempre non 0.
A. privato
B. protetto
C. pubblico
D. La visibilità è definita solo per le classi.
A. VERO
B. falso
A. funzioni inline.
B. funzioni ricorsive.
C. sovraccarico di funzioni.
A. int a; B; C;
B. int a, b, c;
C. int a:
A. Simbolo hash (#)
B. Colon (:)
C. Punto e virgola (;)
D. Segno di aggiunta (+)
A. int myFunction (int a, int b)
B. MyFunction (int a, int b)
C. void myfunction (int a, int b)
A. dichiarare x come intero;
B. int x;
C. x int;
D. int & lt; x & gt ;;
E. x è intero;
A. fermati quando loop
B. fare mentre loop
C. per loop
A. CHAR
B. Largo
C. bool
A. ?
B. ,
C. :%
D. ::
A. int
B. vero
C. galleggiante
D. Doppio
A. Nessuna di queste opzioni
B. if ((Sum == 10) || (totale <20)) printf (
C. if ((sum == 10) && (totale <20)) printf (
D. Ctrl+alt+Del
A. myfunction (vuoto)
B. void myfunction ()
C. myFunction ()
A. CHAR
B. CHAR
C. carattere
D. CHAR
A. a = b;
B. a = & b;
C. a = *b;
A. Entrambi
B. / * Questo è un commento */
C. // Questo è un commento
A. VERO
B. Falso
A. Il valore di A non può cambiare da 50.
B. Il valore iniziale di A è 50 ma puoi cambiarlo.
C. nessuna di queste
A. un leader //.
B. tutti questi
C. un leader /**.
A. 4
B. 4.36
C. 4.4
D. 5
A. Il valore intero massimo che può essere inserito nell'array.
B. Il valore iniziale del primo elemento array.
C. Il numero di elementi interi che l'array deve trattenere.
A. printmsg ();
B. void printmsg ();
C. printmsg;
A. SÌ
B. NO
C. Dipende dalla situazione.
A. Ridurre la duplicazione del codice
B. I modelli sono tysafe
C. tutti questi
D. Aumenta la flessibilità del codice
A. int myFunction (int a, int b);
B. tutti questi
C. int myFunction (int, int);
A. nessuna di queste
B. è possibile accedere a tutti gli oggetti della stessa classe.
C. I loro valori cambieranno per ogni oggetto della stessa classe.
A. Restituisce il valore massimo di Arg
B. Restituisce le dimensioni nei byte di Arg
C. Restituisce la lunghezza nei personaggi di Arg
A. Puoi dichiarare funzioni in una classe, non è possibile dichiarare funzioni in una struttura.
B. Loro sono la stessa cosa.
C. Non è possibile sovraccaricare un operatore in una struttura.
D. I membri di una classe sono privati per impostazione predefinita e i membri di una struttura sono pubblici per impostazione predefinita.
A. VERO
B. Falso
A. 4,4,4,4
B. 0,1,2,3
C. 4,5,6,7
D. 1,2,3,4
A. Dichiarerà una nuova variabile A e la imposterà su 97 (supponendo una macchina che utilizza ASCII).
B. Dichiarerà una nuova variabile A e la imposterà sul suo valore precedente.
C. Causerà un ciclo infinito.
D. Niente, è un errore e non si compilerà.
A. Memoria di liberazione che è già stata liberata.
B. Tutti questi
C. L'uso di un indirizzo prima della memoria viene assegnato e impostato.
A. valore contenuto nell'indirizzo di a
B. Indirizzo di un
C. 25
A. dinamico_cast
B. reinterpret_cast
C. Unknown_cast
D. const_cast
A. *(myitem.UNITS)
B. myitem- & gt; unità
C. myitem.UNITS
A. Tipi diversi in C ++.
B. Nomi alternativi per tipi esistenti in C ++.
A. m_test
B. 1_str
C. classe
A. Dice al programma di includere i file di intestazione della libreria standard.
B. Dice al preprocessore di includere il file standard iOStream.
C. Dice al preprocessore di includere il file standard di iostream solo se richiesto dal programma.
A. Rettangolo :: MOVE CIRCLE :: MOVE FASE :: MOVER
B. Errore di compilazione
C. Errore di runtime
D. forma :: mossa forma :: mossa forma :: muovi
E. Shape :: Move Circle :: Move Rettangolo :: MOVER
A. Dichiara una funzione virtuale volatile.
B. Dichiara una pura funzione virtuale.
C. Provoca un errore del compilatore.
D. Dichiara una funzione virtuale predefinita.
A. Inizializza un vettore con 5 elementi di valore 0.
B. Inizializza un vettore con un elemento con il valore 5.
A. In tutte le directory specificate dalla variabile dell'ambiente del percorso sulla macchina.
B. Nelle directory predefinite in cui è configurato per cercare i file di intestazione standard
C. La stessa directory che include il file contenente la direttiva.
A. Niente, non è un'espressione di C ++ valida.
B. 0
C. -2
D. 2
E. 4
A. VERO
B. Falso
A. La funzione deve essere definita come funzione dell'amico.
B. La funzione deve essere definita all'interno della classe.
C. La funzione deve essere definita al di fuori della classe.
A. Nessuna differenza.
B. Non ci sono eredità con le strutture. Le lezioni possono essere derivate.
C. Le strutture consentono solo definizioni variabili. Le classi consentono anche la definizione della funzione.
D. Le strutture hanno la privacy pubblica per impostazione predefinita, le classi utilizzano private.
A. 8
B. 6
C. 7
A. Il secondo è illegale.
B. Il primo è illegale.
C. Nessuno, sono equivalenti.
D. Uno di loro non prende valore, l'altro prende valore.
A. Entrambe le altre risposte sono corrette.
B. Non può ridefinire il significato dei tipi integrati
C. Non può avere argomenti predefiniti
A. di Stream
B. fstream
C. ifstream
D. Tutte le risposte sono corrette.
A. una stringa integer
B. una stringa
C. una stringa di carattere ampia
A. Nessuna differenza, a tutti e tre gli vengono assegnati la memoria in sequenza
B. Non c'è differenza, a tutti e tre sono allocate memoria in modo casuale
C. I membri del sindacato e dei dati di classe sono assegnati in memoria in sequenza, mentre i membri dei dati struct vengono assegnati in modo casuale la memoria
D. I membri dei dati di struction e di classe sono assegnati in memoria in sequenza, mentre a un'unione viene assegnata la memoria in modo casuale
E. I membri dei dati di struction e di classe sono assegnati in memoria in sequenza, mentre un'unione è allocata sufficiente memoria solo per il più grande membro dei dati
A. auto
B. var
C. astratto
D. virtuale
A. Questo codice sarà correttamente libera dalla memoria
B. Questo codice ha un comportamento indefinito
A. Impedisce di essere utilizzato un costruttore a singolo argomentazione in una conversione implicita
B. Richiede una variabile per risiedere nella memoria principale anziché nella cache di un processore
C. Rende obbligatoria la dichiarazione di un costruttore predefinito
A. Una funzione membro della classe che ti aspetti di essere ridefinita in classi derivate.
B. Una funzione membro della classe che deve essere ridefinita in classi derivate.
C. Una funzione membro della classe che non deve essere definita nella classe base.
A. O (n/2)
B. O (logn)
C. SU)
D. O (1)
A. Elimina un [3];
B. elimina [] a;
C. Elimina a;
D. Elimina un [];
E. elimina [3] a;
A. ==
B. ?
C. *
D. [
E. ++
A. std :: regex e (" \\ b (sub) ([^]*) ");
B. int (*meno) (int, int) = sottract;
C. bool is_odd = [] (int n) {return n%2 == 1;};
A. Assenza di un tipo per il puntatore.
B. nessuna di queste
C. Il puntatore ha un valore nullo.
A. this-> parent-> foo ();
B. Parent.foo ();
C. Genitore :: foo ();
D. Istanza del genitore; istanza.foo;
A. spazi dei nomi del nido
B. Supportare le chiusure
C. Prevenire l'accesso esterno alle dichiarazioni locali a un'unità di compilation
D. Dichiarazioni disambiguate da altri spazi dei nomi
A. NO.
B. SÌ.
C. Sì, ma solo se #include <string> prima.
D. No, devi aggiungere "const" prima di "char".
A. Da 0 a 2.147.483.647
B. Da 0 a 65.535
C. Da 0 a 4.294.967.295
D. Da 0 a 255
A. blu
B. colore blu
C. Colore [1]
D. colore blu
A. una nuova linea (\ n)
B. una scheda (\ t)
C. A Backslash (\)
A. Lo standard C ++ garantisce che l'interesse non provoca effetti collaterali negativi
B. La dimensione del segmento dello stack del programma aumenta
C. La dimensione del binario compilato aumenta
D. La dimensione del segmento di heap del programma aumenta
A. Tutto
B. Standard
C. Nessuno
A. ++ i
B. I ++
C. Entrambi sono ugualmente veloci.
A. Il codice non si compilerà
B. 1
C. 2
D. 0
A. 1
B. 1.0
C. 3.03
D. 1.01
E. Nessuno, questo è un mix non valido di tipi.
A. protetto
B. pubblico
C. B non eredita l'accesso a Z da A.
D. privato
A. Copia costruttore
B. Costruttore predefinito
C. Entrambi
A. Un'unione è la dimensione di qualunque membro dei dati sia inizializzato mentre la dimensione di una struttura è la somma della dimensione dei membri dei dati della struttura
B. Un'unione è la dimensione del suo più grande membro dei dati, mentre la dimensione di una struttura è la somma della dimensione dei membri dei dati della struttura
C. Nessuna differenza; sono la somma delle dimensioni dei rispettivi membri dei dati
D. Un sindacato ha la dimensione del suo più grande membro dei dati, mentre la dimensione di una struttura è almeno la somma della dimensione dei membri dei dati della struttura
A. Questo è un codice C ++ non valido
B. 80
C. Dipende
D. 120
E. 4
A. Dipendere dall'esecuzione.
B. Ciclo infinito.
C. Loop finito.
D. Tutti sono sbagliati
A. No. Il costruttore non è pubblico.
B. No. C0 x2 (x1) restituirà l'errore.
C. No. I tipi di strutture non hanno costruttori.
D. SÌ.
A. hash_multiset
B. hash_set
C. hash_table
D. hash_map
E. hash_multimap
A. AT è sempre controllato. Operatore [] non lo è.
B. AT non è sempre controlli controllati. Operatore [] è.
C. AT è equivalente all'operatore []
A. 4
B. Errore di compilazione.
C. 3
D. 2
A. A è definito come una funzione costante nello spazio dei nomi B che assume argomenti di tipi D ed E, restituendo un puntatore al tipo C.
B. C è definito come un puntatore della funzione membro costante della Classe B che assume argomenti di tipi D ed E, TIPO DI RETROVO A.
C. B è definito come una classe contenente una funzione membro costante chiamata A, prendendo argomenti di tipi D ed E, restituendo un puntatore al tipo C.
A. Errore di compilazione
B. John Doe
C. 42
A. Una dichiarazione struct con 2 array di int.
B. Dichiarazione un po 'di struttura sul campo.
C. Una struttura con l'inizializzazione in atto dei suoi membri.
D. Codice C ++ non valido.
E. Dichiarazione un po 'selettore.
A. O (log (n))
B. SU)
C. O (n^2)
D. O (1)
A. Dipende dalla dimensione della parola del computer host.
B. Niente, il vuoto non ha una dimensione.
C. 0
D. 1
E. 4
A. Nessuna di queste
B. 3
C. 333
D. Il programma fallisce durante la compilazione
E. 000
A. 3
B. Comportamento indefinito
C. 5
D. Errore di compilazione: attributo malformato.
E. 4
A. Solo da Dirty Hack con reinterpret_cast.
B. No. È consentita solo l'allocazione sullo stack o nella memoria dinamica.
C. Sì, il posizionamento nuovo fa questo.
A. Nessuno, il codice non compilerà
B. C ++ 11
C. C ++ 03
D. C ++ 98
E. C ++ 0x
A. 0x98765432
B. 1
C. Questo è un comportamento indefinito
D. 0
E. 0x4c3b2a19
A. 3
B. nessun output; Il programma è mal formato
C. 0
D. 2
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
A. std :: xvalue (x)
B. std :: move (x)
C. std :: shift (x)
D. Std :: Destroy (x)
A. 0,1,2,3,4,5,6,7,8,9
B. 9,8,7,6,5,4,3,2,1
C. std :: partizione () non funziona con array semplici.
D. 9,1,7,3,5,4,6,2,8,0
E. 0,8,2,6,4,5,3,7,1,9
A. privato
B. B non eredita l'accesso a x da A.
C. pubblico
D. protetto
A. implementazione definita
B. Errore del compilatore
C. falso
D. VERO
A. Errore di compilazione: chiamata ambigua
B. Primo
C. secondo