Jaký je rozdíl mezi přetížením metod a virtuálními funkcemi v objektově orientovaném programování?
C/C++
Je možné vytvořit nový objekt uvnitř destruktoru třídy?
Jak rozlišit statický a dynamický polymorfismus v objektově orientovaném programování?
Jak lze v programu inicializovat spuštění samostatného vlákna?
Mohl bys vyjmenovat typy paměti používané při běhu programu?
Jak určit a používat metodu patřící konkrétní třídě bez nutnosti jejího vytvoření?
Může proud sám iniciovat opětovné spuštění svého kódu?
Můžeš popsat hlavní typy chytrých ukazatelů v C++ a jejich vlastnosti?
Můžete vysvětlit, co znamená přepsat virtuální funkci v objektově orientovaném programování?
Lze vysvětlit rozdíly mezi kontejnery std::map a std::unordered_map a v jakých situacích je vhodnější je použít?
Za jakých podmínek může být objekt třídy použit jako prvek množiny set?
Lze se k metodám definovaným v rodičovské třídě dostat z instance jejího potomka?
Můžete vysvětlit význam klíčového slova 'this' v kontextu objektově orientovaného programování?
Můžete vysvětlit, co je virtuální funkce v objektově orientovaném programování?
Čím se liší přepsání metody od jejího přetížení v objektově orientovaných programovacích jazycích?
Můžete vysvětlit, co znamená pojem 'přetížení' v kontextu programování?
Lze vyjmenovat různé typy dědičnosti, které existují v objektově orientovaném programování?
Jaké důsledky mohou nastat, pokud dojde k výjimce v destruktoru?