Каква е разликата между пренатоварването на методи и виртуалните функции в обектно-ориентираното програмиране?
C/C++
Възможно ли е да създадете нов обект вътре в деструктора на класа?
Как да различим статичния полиморфизъм от динамичния в обектно-ориентираното програмиране?
Как може да се инициира изпълнението на отделен поток в програма?
Можеш ли да изброиш типовете памет, използвани в процеса на работа на програмата?
Как да определите и използвате метод, принадлежащ към конкретен клас, без да е необходимо да създавате негов екземпляр?
Може ли потокът сам по себе си да инициира повторното изпълнение на своя код?
Можеш ли да опишеш основните типове умни указатели в C++ и техните характеристики?
Можете ли да обясните какво означава преопределяне на виртуална функция в обектно-ориентираното програмиране?
Можете ли да обясните разликите между контейнерите std::map и std::unordered_map и в кои ситуации е по-препоръчително да използвате всеки от тях?
При какви условия обект от клас може да бъде използван като елемент на множество set?
Може ли да се обръщаме към методите, определени в родителския клас, от екземпляр на неговия наследник?
Можете ли да обясните значението на ключовата дума 'this' в контекста на обектно-ориентираното програмиране?
Можете ли да обясните какво представлява виртуалната функция в обектно-ориентираното програмиране?
Каква е разликата между презаписването на метод и неговото пренатоварване в обектно-ориентираните езици за програмиране?
Можете ли да обясните какво означава терминът 'претоварване' в контекста на програмирането?
Може ли да се изброят различните типове наследяване, съществуващи в обектно-ориентираното програмиране?
Какви последствия могат да възникнат, ако в деструктора се изхвърли изключение?