Harmonogram zajęć Programowanie Obiektowe II rok IO 2013/2014

Transkrypt

Harmonogram zajęć Programowanie Obiektowe II rok IO 2013/2014
Harmonogram zajęć
Programowanie Obiektowe
II rok IO 2013/2014 zimowy.
1. Powtórka C++ cz.1:
a. środowisko programistyczne obiektowo-zorientowanie.
b. typy zmiennych, tablice, wskaźniki, referencje,
c. instrukcje warunkowe,
2. Powtórka C++, cz.2:
a. pętle, funkcje, przekazywanie parametrów do funkcji,
b. przeładowanie funkcji,
c. dynamiczna alokacja pamięci (+ zwalnianie)
3. Powtórka C++ cz.3:
a. wskaźniki do funkcji,
b. zmienne typu, static, const,
c. wskaźniki do tablic,
d. tablice wielowymiarowe,
e. dynamiczna alokacja pamięci wielowymiarowych (+ zwalnianie),
4. Pojęcie Klasy, Struktury cz.1:
a. deklaracja, definicja,
b. funkcje oraz dane składowe,
c. dostęp do składników klas,
d. obiekt a klasa,
e. referencje i wskaźniki do obiektów klas,
f. enkapsulacja,
5. Pojęcie Klasy, Struktury cz.2:
a. wskaźnik this,
b. tworzenie obiektów klas, tworzenie tablic, tworzenie tablicy wskaźników,
c. typ const, static jako składowe klasy,
d. definiowanie składników klasy wewnątrz, na zewnątrz obszary klasy,
e. plik nagłówkowy (*.h, *.cpp)
6. Konstruktor, destruktor, przeładowanie funkcji, akcesory:
a. konstruktor domniemamy, publiczny, niepubliczny, kopiujący.
b. wskaźniki do pokazywania na dana składową klasy,
c. wskaźniki do funkcji składowych,
d. tablice wskaźników od funkcji składowych,
7. Deklaracja przyjaźni (Friend):
a. przyjaźń klasaA–funkcja składowa,
b. przyjaźń klasaA–klasaB,
c. przyjaźń klasaA-funkcja składowa klasyB,
d. deklaracja zapowiadająca funkcji i klasy.
e. zastosowanie przyjaźni
8. Przeładowanie operatorów cz.1 (operator):
a. operatory jedno-, dwu-, wieloargumentowe,
b. definiowanie operatorów wew., zew. obszaru klasy,
c. definiowanie operatorów jako składowe klasy lub funkcje globalne,
d. zaprzyjaźnienie funkcji operatorowej,
e. operator konwersji typów, automatyczna konwersja.
f. operator przypisania,
g. operatory arytmetyczne dodawanie(+), odejmowanie(-), mnożenie(*),
h.
dzielenie(/),
przeciwieństwo(-zmienna),
operatory logiczne (wynik: int, bool) : sumy(|), różnicy(&), różności(^), negacji(!),
przesunięcie bitowe(>>,<<),
9. Przeładowanie operatorów cz.2 (operatory):
a. operatory strumieniowania (<<. >> ),
b. przeładowanie danej funkcji operatorowej,
c. operatory new, delete, new [], delete []
d. operatory: +=, -=, *=, /=,
e. operator: porównania (==), różności (!=)
f. operatory: |=, &=, ^=, ||=, &&=, >>=,
g. operator tablicy, wywołania funkcji,
h. operatory pre-, postinkrementacji, dekrementacji.
10. Dziedziczenie, mechanizm wirtualny, klasy abstrakcyjne:
a. klasy czysto wirtualne (abstract)
b. późne-, wczesne- wiązanie,
c. schematy dziedziczenia,
d. dziedziczenie wielokrotne,
e. dziedziczenie wybiórcze,
f. niejednoznaczność w dziedziczeniu,
11. Szablony funkcji i klas cz.1:
a. tworzenie szablonu funkcji i klasy,
b. tworzenie struktury programu w oparciu o szablony (template),
c. definicja typów „typedef” dla typów szablonowych,
12. Szablony funkcji i klas cz.2:
a. parametry szablonów,
b. inne klasy jako parametry szablonów,
c. przekazywanie obiektów opartych o szablon do funkcji.
13. Wyjątki w c++:
a. try...catch...
b. obsługa wyjątków,
c. klasy błędów,
d. rzucanie wyjątku,
e. schemat programu opartego o obsługę błędu,
14. Operacje wyjścia/wejścia (operacje na plikach i strumieniach wyjściowych):
a. formatowanie tekstu na ekranie,
b. tworzenie plików,
c. formatowanie tekstu do pliku
15. Zaliczenie

Podobne dokumenty