Pytania
Transkrypt
Pytania
1. omówid znaczenie słowa virtual w c/c++ (w kontekście polimorfizmu) 2. omówid sposób tworzenia obiektów w c++ (dynamicznie i statycznie) 3. omówid znaczenie słowa virtual w c/c++ (w kontekście dziedziczenia) 4. pojęcie hermetyzacji/enkapsulacji (na czym polega) 5. konstruktor kopiujący 6. konstruktor parametryczny 7. omówid zasadę działania listy inicjalizacyjnej 8. konstruktor domyślny 9. dziedziczenie wielokrotne w C++ 10. quicksort 11. mergesort (zastosowanie) 12. zasada działania prostych algorytmów tekstowych (zastosowanie) 13. counting sort 14. radix sort 15. algorytmy przechodzenia drzewa binarnego (post-order, in-order,...) 16. algorytmy przechodzenia drzewa BFS, DFS 17. zaimplementowac drzewo 18. porównanie tablicy i listy (wstawianie i usuwanie elementów) 19. rzutowanie dynamiczne (co to jest i pokazac zastosowanie) 20. omówid rzutowanie statyczne 21. zastosowanie słowa kluczowego const (podad przykłady, kiedy wskazane stosowanie) 22. zastosowanie słowa kluczowego static w programowaniu obiektowym 23. główne paradygmaty programowania obiektowego 24. pola i metody klasowe (jak je zaimplementowac, kiedy stosowac) 25. podad różnice między referencją a wskaźnikiem 26. dla podanego problemu stworzyd prosty diagram klas w UML 27. dla podanego problemu stworzyd prosty diagram sekwencji w UML 28. omówid podział wzorców projektowych 29. omówid strukturę danych - map 30. co to są wyjątki (jakie słowa kluczowe służą do ich obsługi) 31. jak można zdefiniowad własny wyjątek 32. co to jest iterator (podad przykład zastosowania w STL) 33. kolejnośd wywołania konstruktorów w przypadku dziedziczenia 34. kiedy wskazane jest zdefiniowanie własnego konstruktora kopiującego 35. kolejnośd wywołania destruktorów w przypadku dziedziczenia 36. co oznacza pojęcie DRY CODE, jak rozwiązujemy problem 37. na czym polega metoda refaktoringu push up i pull down 38. omów zasadę działania struktur set i multiset 39. omów zasadę działania unorder_map oraz unorder_set 40. omówid na czym polega dependency inversion 41. omówid wzorzez singleton 42. omówid wzorce factory method oraz builder, pokazad różnice i zastosowanie 43. omówid i pokazad przykład przeciążania operatorów w c++ 44. co to jest klasa abstrakcyjna, jak ją zaimplementowad 45. różnica między dziedziczeniem i kompozycją, wady i zalety 46. do czego służy dziedziczenie, jego własności, wady i zalety 47. co to są testy jednostkowe, podad wybrane biblioteki do testów jednostkowych 48. najważniejsze cechy pythona (najważniejsze różnice z c++) 49. różnica miedzy strukturami vector i array 50. zapis i odczyt plików w c++