Qual è la differenza tra sovraccarico di metodi e funzioni virtuali nella programmazione orientata agli oggetti?
C/C++
È possibile creare un nuovo oggetto all'interno del distruttore di una classe?
Come distinguere il polimorfismo statico da quello dinamico nella programmazione orientata agli oggetti?
Come si può avviare l'esecuzione di un thread separato in un programma?
Potresti elencare i tipi di memoria utilizzati nel processo di esecuzione del programma?
Come determinare e utilizzare un metodo appartenente a una classe specifica senza dover creare un'istanza di essa?
Un flusso può avviare autonomamente la ri-esecuzione del suo codice?
Puoi descrivere i principali tipi di smart pointer in C++ e le loro caratteristiche?
Puoi spiegare cosa significa sovrascrivere una funzione virtuale nella programmazione orientata agli oggetti?
È possibile spiegare le differenze tra i contenitori std::map e std::unordered_map, e in quali situazioni è preferibile usare ciascuno di essi?
In quali condizioni un oggetto di classe può essere utilizzato come elemento di un insieme set?
È possibile accedere ai metodi definiti nella classe genitore da un'istanza della sua sottoclasse?
Puoi spiegare il significato della parola chiave 'this' nel contesto della programmazione orientata agli oggetti?
Puoi spiegare cos'è una funzione virtuale nella programmazione orientata agli oggetti?
Qual è la differenza tra la sovrascrittura di un metodo e la sua sovraccarico nei linguaggi di programmazione orientati agli oggetti?
Puoi spiegare cosa significa il termine 'overload' nel contesto della programmazione?
È possibile elencare i diversi tipi di ereditarietà esistenti nella programmazione orientata agli oggetti?
Quali conseguenze possono verificarsi se viene sollevata un'eccezione nel distruttore?