Introduzione alle domande e risposte al colloquio in C ++

C ++ è definito come linguaggio di livello intermedio che significa la combinazione di funzionalità di linguaggi di programmazione di alto e basso livello. È stato sviluppato da Bjarne Stroustrup nel 1979. È anche chiamato linguaggio di programmazione orientato agli oggetti. È compilato, sensibile al maiuscolo / minuscolo e tipizzato staticamente.

Prepararsi per un colloquio di lavoro in C ++. Sono sicuro che vuoi conoscere le domande e le risposte più comuni sull'intervista in C ++ del 2019 che ti aiuteranno a decifrare facilmente l'intervista in C ++.

Diamo un'occhiata alle domande di intervista del C ++ 2019 che vengono poste nelle interviste. Queste domande sono divise in due parti:

Parte 1 - Domande di intervista in C ++ (di base)

Questa prima parte tratta le domande e le risposte di base dell'intervista in C ++

1. Definire la classe?

Risposta:
La classe specifica generalmente la struttura dei dati. Può essere definito come il modello che descrive gli stati dei tipi supportati. Ad esempio i dettagli dello studente nella classe dello studente come l'età, il nome, l'indirizzo, ecc. In un blocco che è classe.

2. Definisci l'oggetto?

Risposta:
Queste sono le domande di base dell'intervista in C ++ che vengono poste in un'intervista. Un oggetto è l'istanza di una classe e può avere stati e comportamenti. Una volta che un oggetto è stato creato in classe, è possibile accedere facilmente ai membri definiti di quella classe con l'aiuto di un oggetto.

3. Spiegare le caratteristiche o i concetti della programmazione orientata agli oggetti (OOP)?

Risposta:
Le caratteristiche o i concetti di OOP sono i seguenti:

  • Astrazione
  • incapsulamento
  • Eredità
  • Polimorfismo

Astrazione: viene utilizzato per nascondere le implementazioni interne e visualizza solo i dettagli richiesti per l'utente. L'astrazione può essere implementata con l'aiuto della classe o dell'interfaccia astratte. Ad esempio calcolatrice. Nel calcolatore, mostra solo l'output qualunque sia l'input fornito. Come vengono eseguiti i calcoli, questo non è un dettaglio necessario per l'utente.

Incapsulamento: viene indicato come nascondere i dati. È un meccanismo che lega insieme i dati e le operazioni e nasconde tali dettagli all'utente. L'incapsulamento può essere ottenuto con l'aiuto di specificatori di accesso che sono pubblici, privati ​​e protetti in C ++. Con il loro aiuto, possiamo fornire l'accesso o impedire l'accesso direttamente a un utente.

Ereditarietà: viene definito processo di creazione di nuove classi da classi esistenti. Significa ereditare le proprietà della classe genitore dalla classe figlio. La classe genitore viene anche chiamata classe Base e la classe figlio viene anche definita classe derivata. L'ereditarietà viene utilizzata principalmente per la riusabilità del codice e per estendere le classi principali.

Polimorfismo: si riferisce a molte forme. Descrive principalmente come quando viene chiamata una funzione membro, eseguirà la diversa funzione in base al tipo di oggetto che invoca la funzione.

4. Quali sono gli identificatori di accesso in C ++?

Risposta:
In un linguaggio orientato agli oggetti, gli identificatori di accesso sono indicati come parole chiave utilizzate per impostare l'accessibilità di classi, funzioni, metodi e altri membri. Esistono solo 3 identificatori di accesso per C ++ che sono: 1. Pubblico 2. Privato 3. Protetto

  • Pubblico: è possibile accedere anche ai membri o ai campi dichiarati come pubblici al di fuori della classe.
  • Privato: i membri o i campi dichiarati come privati ​​non sono accessibili al di fuori della classe. È possibile accedervi solo all'interno della classe.
  • Protetto: è possibile accedere ai membri o ai campi dichiarati come protetti al di fuori della classe ma solo in una classe derivata da quella classe.

Passiamo alle prossime domande sul colloquio in C ++.

5. Qual è la differenza tra la classe astratta e l'interfaccia?

Risposta:
La differenza tra entrambi è la seguente:

S.No.Classe astrattaInterfaccia
1Può avere un metodo di istanza e può avere un'implementazione.È implicitamente astratto e non può avere alcuno stato o implementazione.
2Può estendere altre classi e interfacce multiple.Può estendere solo l'interfaccia.
3Non può essere istanziato.È assolutamente astratto e non può essere istanziato.
4I membri possono essere dichiarati come pubblici, privati ​​o protetti.I membri sono pubblici per impostazione predefinita.
5Classe astratta indicata come veloce.È relativamente lento.
6Variabili o campi possono essere dichiarati come non definitiviLe variabili o i campi sono definitivi

Parte 2 - Domande di intervista in C ++ (avanzate)

Diamo ora un'occhiata alle domande avanzate di intervista in C ++.

6. Che cos'è l'eredità e spiega i suoi tipi?

Risposta:
Ereditarietà spiegata in precedenza, si prega di controllare la domanda n. 2. Esistono diversi tipi di ereditarietà che sono:

  • Ereditarietà singola: si riferisce all'ereditarietà quando vi sono solo una classe genitore e una classe figlio.
  • Ereditarietà multipla: si riferisce all'ereditarietà quando una classe derivata eredita le proprietà di due o più classi.
  • Ereditarietà multilivello: si riferisce all'ereditarietà quando la classe derivata è la classe base per un'altra classe.
  • Eredità gerarchica: si riferisce all'ereditarietà quando più classi derivate ereditano le proprietà della stessa classe base.
  • Ereditarietà ibrida: si riferisce all'ereditarietà virtuale. È una combinazione di eredità multilivello e gerarchica.

7. Quali sono i tipi di dati e le variabili in C ++?

Risposta:
I tipi di dati vengono utilizzati per definire il tipo di variabile e, di conseguenza, il sistema operativo alloca lo spazio di memoria e ciò che può essere archiviato. Le variabili vengono dichiarate per le quali verrà assegnato il valore e durante la dichiarazione si riserva lo spazio di memoria per contenere i valori. Ad esempio, int X, in questo esempio, "int" è il tipo di dati e "X" è variabile. Alcuni esempi di tipi di dati sono int, char, float, long, bool, double, void.

Passiamo alle prossime domande sul colloquio in C ++

8. Che cos'è Costruttore e distruttore in C ++?

Risposta:
Il costruttore è stato eseguito quando vengono creati i nuovi oggetti della classe. Avrà lo stesso nome esattamente come il nome della classe. Un costruttore può essere il costruttore predefinito, che non è necessario menzionare e non ha alcun parametro. Un costruttore può essere un costruttore parametrizzato che dobbiamo menzionare o dichiarare in classe e i parametri devono essere inizializzati.
Il distruttore è stato eseguito quando gli oggetti di una classe non sono nell'ambito o non sono più in uso. Avrà lo stesso nome esattamente come il nome della classe ma dovrebbe essere preceduto dal segno (~). Viene utilizzato principalmente per il rilascio di risorse come la chiusura di file, ecc.

9. Quali sono le funzioni virtuali in C ++?

Risposta:
Queste sono le domande avanzate sull'intervista in C ++ che vengono poste in un'intervista. Viene utilizzato principalmente per sostituire l'implementazione della classe genitore. Queste sono le funzioni dichiarate in classe con la parola chiave "virtuale". Quando il riferimento al tipo di classe genitore viene inizializzato con un oggetto di tipo di classe figlio e viene invocato il metodo override (dichiarato come virtuale) usando il riferimento di classe genitore, verrà invocato il metodo di classe figlio.

10.Differenza tra C e C ++?

Risposta:

S.No. C C ++
1.È una programmazione procedurale.È anche orientato agli oggetti.
2.Segue l'approccio top-down.Segue un approccio dal basso verso l'alto.
3.Non supporta variabili di riferimentoSupporta variabili di riferimento
4.In C, i dati sono meno protetti.Più sicuro rispetto.
5.Scanf () e printf () sono usati per input e outputcin e cout sono usati per lo stesso.
6.Impossibile utilizzare le funzioni nella struttura.Può usare le funzioni nella struttura.

Articolo raccomandato

Questa è stata una guida all'elenco delle domande e risposte sull'intervista in C ++ in modo che il candidato possa reprimere facilmente queste domande sull'intervista in C ++. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Quali sono le domande per l'intervista a Windows?
  2. Advance SQL Interview Questions
  3. 10 domande utili per l'intervista a Windows Server
  4. Migliore guida su Jenkins vs Bamboo
  5. Jenkins vs Travis CI: caratteristiche
  6. Jenkins vs TeamCity: Guida straordinaria
  7. C ++ Vector vs Array: cosa sapere quale è il migliore
  8. Guida al costruttore e distruttore in C ++