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++