Care este diferența dintre suprasarcina metodelor și funcțiile virtuale în programarea orientată pe obiecte?
C/C++
Este posibil să creezi un obiect nou în interiorul destructorului unei clase?
Cum se deosebește polimorfismul static de cel dinamic în programarea orientată pe obiecte?
Cum se poate iniția executarea unui fir separat într-un program?
Ai putea enumera tipurile de memorie utilizate în procesul de rulare al programului?
Cum se determină și se utilizează o metodă aparținând unei clase specifice fără a fi nevoie să creezi o instanță a acesteia?
Poate un flux să inițieze singur reexecutarea codului său?
Poți descrie principalele tipuri de smart pointers în C++ și caracteristicile lor?
În ce condiții poate fi utilizat un obiect de clasă ca element al unui set?
Poți explica ce înseamnă suprascrierea unei funcții virtuale în programarea orientată pe obiecte?
Poți explica diferențele dintre containerele std::map și std::unordered_map și în ce situații este preferabil să folosești fiecare dintre ele?
Se poate accesa metodele definite în clasa părinte dintr-o instanță a clasei sale copil?
Care este diferența dintre suprascrierea și supraincarcarea unei metode în limbajele de programare orientate pe obiecte?
Puteți explica ce reprezintă o funcție virtuală în programarea orientată pe obiecte?
Poți explica semnificația cuvântului cheie 'this' în contextul programării orientate pe obiecte?
Puteți explica ce înseamnă termenul 'suprasarcină' în contextul programării?
Ce consecințe pot apărea dacă se aruncă o excepție în destructor?
Se pot enumera diferitele tipuri de moștenire existente în programarea orientată pe obiecte?