====== Programowanie Obiektowe (Geoinformacja) ====== ===== Wykłady ===== * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/01-cpp-intro.pdf|01. Wprowadzenie. Wskaźniki i referencje]] * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/02-skladowe-klas.pdf|02. Składowe klas, kompozycja i dziedziczenie]] * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/03-fwirtualne-konstuktory-destruktory.pdf|03. Funkjce wiertualne. Kosntruktory i destruktory]] * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/04-przeciazanie.pdf|04. Przeciążanie funkcji i operatorów]] * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/05-wyjatki.pdf|05. Wyjątki]] * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/06-kontenery.pdf|06. Kontenery]] * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/07-szablony.pdf|07. Szablony]] * [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/08-stl.pdf|08. Standardowa biblioteka C++]] ===== Egzamin ===== * I termin (04.02.2020) [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/geoinf-2020.pdf|Wyniki]] * II termin (10.02.2020) [[http://pszwed.kis.agh.edu.pl/wyklady_cpp/geoinf/geoinf-2020-ii-termin.pdf|Wyniki]] * III termin (17.02.2020) ==== Omówienie ==== Wektor obiektów GPS powinien mieć postać (na przykład) class GPSVect{ GPS*start; GPS*end; int capacity; public: GPSVect(int size){ start = new GPS[size]; capacity = size; end=start; } // itd } Lista obiektów GPS powinien mieć postać (na przykład) class GPSListElement{ public: GPS data; GPSListElement*next; }; class GPSList{ GPSListElement*start; GPSListElement*end; public: GPSList(){ start = end=0; } void add(double lat,double lon){ GPSListElement*ptr = new GPSListElement(); ptr->data=new GPS(lat,lon); // o ile taki kmmonstruktor jest zdefiniowany // dodaj do listy jak na wyukladzie 6 lub 7 } // itd }