====== 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
}