You are on page 1of 2

ZAKRES MATERIAŁU OBOWIĄZUJĄCY NA EGZAMINIE:

Przestrzenie nazw, definiowanie, deklarowanie użycia, selektywne


deklarowanie użycia

Strumienie wejścia/wyjścia. Wypisywanie sformatowanej infromacji na


ekranie - operacje strumieniowe na std::cout, funkcja printf (sposób
formatowania wartości typów podstawowych). Znak końca linii. Manipulatory
formatujące - ustawianie szerokości pola, precyzji, wypełnienia pola
znakiem.
Wprowadzanie danych przez użytkowanika do programu - operacje strumieniowe
na std::cin. Wprowadzanie danych numerycznych, wczytywanie linii tekstu

Tablice: deklaracja statyczna, indeksowanie, inicjalizacja


MC 9.1-9.3

Wskaźniki. Operator adresu, typy wskaźnikowe, dereferencja wskaźnika,


operacje arytmetyczne na wskaźnikach, związek między tablicami a
wskaźnikami, "smart pointers"

Dynamiczna alokacja zmiennych na stercie w stylu C++ - operatory new i


delete - wersja skalarna i tablicowa, pojęcie stosu i sterty,

Tablice znaków - łańcuchy tekstowe "w stylu C", znak terminacyjny,


deklaracja, inicjalizacja, wypisywanie, standardowe funkcje

Referencje. Operator referencji. Deklaracja, użycie. Porównanie ze


wskaźnikami.

Przekazywanie parametrów funkcji przez wartość i przez referencję

Przeciążanie funkcji, przeciążanie operatorów

Struktury, definiowanie, deklarowanie zmiennych, inicjalizacja, pola i


metody, odwoływanie się do składników struktury, wskaźniki do struktur,
dereferencja wskaźników do struktur

Podstawowe pojęcia programowania obiektowego: klasy, obiekty, hermetyzacja


danych, dziedziczenie, polimorfim
MCPP 2.1-2.8

Definiowanie i deklarowanie klas i obiektów w C++: składniowy związek ze


strukturami, deklaracja i definicja klasy, wydzielenie deklaracji klasy do
pliku nagłówkowego (oddzielenie interfejsu od implementacji), definicja
(instancjonowanie) obiektów, specyfikatory dostępu do pól i metod klasy,
metody i pola statyczne, metody typu "getter/setter" (akcesory),
Konstruktory i destruktory klas, przeciążanie konstruktorów, konstruktor
domyślny, inicjalizacja pól w klasie i w konstruktorze, lista
inicjalizacyjna konstruktora, delegowanie konstruktorów (wywoływanie
innych, przeciążonych wersji), destruktory, autoreferencja this

Dziedziczenie i hierarchia klas: idea dziedziczenia, klasa bazowa


(rodzicielska), klasa pochodna (potomna), składniowy zapis dziedziczenia w
c++, użycie specyfikatorów dostępu w zapisie dziedziczenia i wnoszone przez
nie ograniczenia, dodawanie funkcjonalności, zmiana istniejącej
funkcjonalności, konstruktory w klasach pochodnych, użycie konstruktora
klasy bazowej, łańcuch dziedziczenia (dziedziczenie kaskadowe)

Polimorfizm i metody wirtualne

You might also like