Le 24 principali domande di colloquio in C ++ e amp; Risposte

Anonim

Scarica il pdf

1) Spiega cos'è una classe in C ++?

Una classe in C ++ può essere definita come una raccolta di funzioni e dati correlati sotto un unico nome. È un progetto di oggetti. Un programma C ++ può essere costituito da un numero qualsiasi di classi.

2) Come puoi specificare una classe in C ++?

Utilizzando la parola chiave class seguita da identificatore (nome della classe) è possibile specificare la classe in C ++. All'interno delle parentesi graffe, viene definito il corpo della classe. Alla fine termina con un punto e virgola.

For example,class name{// some data// some functions};

3) Spiega qual è l'uso di void main () nel linguaggio C ++?

Per eseguire l'applicazione C ++ sono necessari due passaggi, il primo passaggio è una compilazione in cui avviene la conversione del codice C ++ in codice oggetto. Mentre il secondo passaggio include il collegamento, dove avviene la combinazione del codice oggetto dal programmatore e dalle librerie. Questa funzione è gestita da main () in linguaggio C ++.

4) Spiegare cosa sono gli oggetti C ++?

La classe fornisce progetti per oggetto, quindi fondamentalmente un oggetto viene creato da una classe o in altre parole un oggetto è un'istanza di una classe. I dati e le funzioni sono raggruppati insieme come un'unità autonoma chiamata oggetto. Qui, nell'esempio A e B è l'Oggetto.

Per esempio,

Class Student{Public:Int rollno;String name;} A, B;

5) Spiegare quali sono le caratteristiche dei membri della classe in C ++?

  • I dati e le funzioni sono membri in C ++,
  • All'interno della definizione di classe, devono essere dichiarati membri e metodi di dati
  • All'interno di una classe, un membro non può essere nuovamente dichiarato
  • A parte questo, nella definizione della classe, nessun membro può essere aggiunto altrove

6) Spiegare cosa sono le funzioni dei membri nelle classi?

La funzione membro regola il comportamento della classe. Fornisce una definizione per supportare varie operazioni sui dati conservati sotto forma di un oggetto.

7) Definire il tipo di variabile di base utilizzato per una diversa condizione in C ++?

Le variabili utilizzate per una diversa condizione in C ++ sono

  • Bool: variabile per memorizzare valori booleani (vero o falso)
  • Char: variabile per memorizzare i tipi di carattere
  • int: variabile con valori integrali
  • float e double: tipi di variabili con valori grandi e in virgola mobile

8) Cos'è lo spazio dei nomi std; e in cosa consiste?

Namespace std; definisce la tua libreria C ++ standard, è composta da classi, oggetti e funzioni della libreria C ++ standard. È possibile specificare la libreria utilizzando lo spazio dei nomi std o std:: in tutto il codice. Lo spazio dei nomi viene utilizzato per differenziare le stesse funzioni in una libreria definendone il nome.

9) Spiega cos'è la funzione Loop? Quali sono i diversi tipi di loop?

In qualsiasi linguaggio di programmazione, per eseguire ripetutamente un insieme di istruzioni finché una particolare condizione non è soddisfatta, viene utilizzata la funzione Loop. L'istruzione loop viene mantenuta sotto le parentesi graffe {} denominate Loop body.

Nel linguaggio C ++ vengono utilizzati tre tipi di cicli

  • While loop
  • Per loop
  • Ciclo continuo

10) Spiega come vengono classificate le funzioni in C ++?

In C ++ le funzioni sono classificate come

  • Tipo di ritorno
  • Nome funzione
  • Parametri
  • Corpo della funzione

11) Spiegare cosa sono gli specificatori di accesso nella classe C ++? Quali sono i tipi?

Gli specificatori di accesso determinano i diritti di accesso per le istruzioni o le funzioni che lo seguono fino alla fine della classe o fino a quando non viene incluso un altro specificatore. Gli specificatori di accesso decidono come accedere ai membri della classe. Esistono tre tipi di specificatori.

  • Privato
  • Pubblico
  • Protetto

12) Spiegare cosa sono gli operatori e spiegare con un esempio?

Gli operatori sono operandi specifici in C ++ utilizzati per eseguire operazioni specifiche per ottenere un risultato. I diversi tipi di operatori disponibili per C ++ sono Operatore di assegnazione, Operatore di assegnazione composto, Operatore aritmetico, Operatore di incremento e così via.

Ad esempio gli operatori aritmetici, vuoi aggiungere due valori a + b

#includeUsing namespace std;main (){int a= 21 ;int b= 10 ;int c;c= a + b;cout << "Line 1- Value of c is : " << c << endl ;return 0;}

Fornirà l'output come 31 quando esegui il comando

13) Qual è la stringa di caratteri in stile C?

La stringa è in realtà una matrice unidimensionale di caratteri terminata da un carattere nullo "\ 0".

Ad esempio, per digitare ciao parola

#includeUsing namespace std;int main (){char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'};cout << "Greeting message: ;cout << greeting << endl;return 0;}

Quando si esegue questo codice, il risultato sarà simile a message Messaggio di saluto: Ciao

14) Spiega cos'è una variabile di riferimento in C ++?

Una variabile di riferimento è proprio come un puntatore con poche differenze. Viene dichiarato utilizzando & Operator. In altre parole, il riferimento è un altro nome per una variabile già esistente.

15) Spiega cos'è il polimorfismo in C ++?

Il polimorfismo in C ++ è la capacità di chiamare diverse funzioni utilizzando un solo tipo di chiamata di funzione. Il polimorfismo si riferisce a codici, operazioni o oggetti che si comportano in modo diverso in un contesto diverso.

Ad esempio, la funzione di aggiunta può essere utilizzata in molti concorsi come

  • 5 + 5 Addizione intera
  • Medico + Tirocinio Lo stesso operatore (+) può essere utilizzato con significati diversi con le stringhe
  • 3.14 + 2.27 Lo stesso operatore (+) può essere utilizzato per l'addizione in virgola mobile

16) Spiega cos'è l'astrazione dei dati in C ++?

L'astrazione dei dati è una tecnica per fornire informazioni essenziali al mondo esterno nascondendo i dettagli di sfondo. Nell'esempio sotto non devi capire come cout visualizzi il testo "Hello guru99" sullo schermo dell'utente e allo stesso tempo l'implementazione di cout è libera di cambiare

Per esempio,

#includeUsing namespace std;int main ( ){cout << "Hello guru99" <

17) Spiega cos'è la gestione eccezionale del C ++?

Il problema che sorge durante l'esecuzione di un programma viene definito gestione eccezionale. La gestione eccezionale in C ++ viene eseguita da tre parole chiave.

  • Prova: identifica un blocco di codice per il quale verranno attivate particolari eccezioni
  • Catch: la parola chiave catch indica la cattura di un'eccezione da parte di un gestore di eccezioni nella posizione in un programma
  • Throw: quando si verifica un problema durante l'esecuzione del codice, il programma genera un'eccezione

18) Spiega cos'è l'incapsulamento dei dati in C ++?

L'incapsulamento è un concetto di programmazione orientata agli oggetti (oops) che lega insieme i dati e le funzioni. Viene anche definito meccanismo di occultamento dei dati.

19) Indicare quali sono i tipi di funzioni membro?

I tipi di funzioni membro sono

  • Funzioni semplici
  • Funzioni statiche
  • Funzioni cost
  • Funzioni inline
  • Funzioni degli amici

20) Indica quali sono le dichiarazioni decisionali in C ++? Spiega l'istruzione if con un esempio?

Le dichiarazioni decisionali in C ++ sono

  • istruzione if
  • istruzione switch
  • operatore condizionale

Ad esempio, vogliamo implementare la condizione if in C ++

#includeint main ( ){int, x, y;X= 10;Y= 5;if (x > y){Cout << "x is greater than y";}}

21) Spiega cos'è il multi-threading in C ++?

Per eseguire due o più programmi contemporaneamente è utile il multi-threading. Esistono due tipi di file

  • Basato sul processo: gestisce l'esecuzione simultanea del programma
  • Basato su thread: si occupa dell'esecuzione simultanea di parti dello stesso programma

22) Spiega cos'è l'upcasting in C ++?

L'upcasting è l'atto di convertire i riferimenti o il puntatore di una sottoclasse nel suo riferimento alla super classe o il puntatore è chiamato upcasting.

23) Spiega cos'è il pre-processore in C ++?

I pre-processori sono le direttive che danno istruzioni al compilatore di pre-elaborare le informazioni prima che inizi la compilazione vera e propria.

24) Spiegare cos'è COPY CONSTRUCTOR e per cosa viene utilizzato?

COPY CONSTRUCTOR è una tecnica che accetta un oggetto della stessa classe e copia il suo membro dati in un oggetto nella parte sinistra dell'assegnazione.