Repetitio est mater studiorum

Slides:



Advertisements
Podobne prezentacje
C++ wykład 9 ( ) Szablony.
Advertisements

C++ wykład 2 ( ) Klasy i obiekty.
C++ wykład 4 ( ) Przeciążanie operatorów.
C++ wykład 13,14,15 (16/23/ ) STL.
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Jarosław Kuchta Monitory.
Deklaracje i definicje klas w C++ Składowe, pola, metody Konstruktory
Klasa listy jednokierunkowej Przekazywanie parametrów do funkcji
Programowanie obiektowe
Programowanie obiektowe PO PO - LAB 4 Wojciech Pieprzyca.
Standardowa biblioteka języka C++
Metody wirtualne.
Wzorce.
Prowadzący: mgr inż. Elżbieta Majka
Wprowadzenie.
Static, const, volatile.
Dziedziczenie. Po co nam dziedziczenie? class osoba { char * imie, char * imie, * nazwisko; * nazwisko;public: void wypisz_imie(); void wypisz_imie();
PROGRAMOWANIE STRUKTURALNE
Elementarne struktury danych Piotr Prokopowicz
Szablony (wzorce) Przykład 1: Szablon klasy -
Licznik template<class Count_Type> class Count { public:
ODE Triggery. Wstęp n Triggery są trójką zdarzenie-warunek-akcja (event-condition- action). n Zdarzenia mogą być proste lub złożone, co zostanie omówione.
ODE Informacje wstępne. Pojęcia podstawowe n Obiektowa baza danych u język komunikacji u ziarnistość obiektów u identyfikacja obiektów n Transakcja -
Wskaźniki. Definiowanie wskaźników Wskaźnik może wskazywać na obiekt dowolnego typu. int * w; char * Wsk_Znak; float * Wskaz_Real; Przykłady: Wskaźnik.
Tablice.
Wprowadzenie do SystemC
C++ wykład 2 ( ) Klasy i obiekty.
Podstawy programowania PP – LAB5 Wojciech Pieprzyca.
Języki programowania obiektowego
Zdarzenia w programach VI (zdarzenia rejestrowane dynamicznie)
Programowanie obiektowe III rok EiT
Podstawy informatyki (4)
Podstawy informatyki 2013/2014
Wskaźnik może wskazywać na obiekt dowolnego typu. int * w; char * Wsk_Znak; float * Wskaz_Float; Przykład: Wskaźnik przechowuje adres obiektu wskazanego.
Listy, stosy i kolejki..
Programowanie obiektowe III rok EiT
Złożone typy danych Listy Tworzenie elastycznych baz danych
Programowanie obiektowe III rok EiT dr inż. Jerzy Kotowski Wykład XIII.
Programowanie obiektowe III rok EiT
Programowanie obiektowe III rok EiT
Java – coś na temat Klas Piotr Rosik
Inicjalizacja i sprzątanie
Programowanie obiektowe Wykład 3 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Dariusz Wardowski.
Aplikacje bazodanowe ADO.NET PHP i MySQL
Podstawy informatyki 2013/2014
Prasek Aneta, Skiba Katarzyna. Funkcje stałe const to takie funkcje, które nie mogą modyfikować stanu obiektu. Oznacza to, że funkcja stała nie może zmieniać.
Kurs języka C++ – wykład 3 ( )
Programowanie strukturalne i obiektowe C++
Kurs języka C++ – wykład 4 ( )
Modele pamięci Tiny - mikroskopijny do 64 K zmienne inicjalizowane kod programu zmienne nie inicjalizowane HEAP (sterta) obszar wolny STACK (stos) Model.
K URS JĘZYKA C++ – WYKŁAD 2 ( ) Klasy i obiekty.
Algorytmy i Struktury Danych Struktury Danych
Konstruktory i Destruktory. Konstruktor Konstruktor — co to? Konstruktor — co to? jest metodą służącą do inicjowania obiektów danej klasy jest metodą.
This, friend, operatory. this dostępny w każdej niestatycznej metodzie dostępny w każdej niestatycznej metodzie jest to wskaźnik do obiektu na rzecz którego.
Dziedziczenie wielobazowe. dana klasa może mieć kilka bezpośrednich klas bazowych: dana klasa może mieć kilka bezpośrednich klas bazowych: kolorpołożenie.
Dziedziczenie Wykład 7 Dziedziczenie sekwencyjne
Wykład 4 Klasa Vec, której konstruktory alokują pamięć dla obiektów 1.Przykład definicji klasy Vec 2.Definicje konstruktorów i destruktora 3.Definicja.
PO13-1 / 19 Wykład 13 Wyjątki i ich zgłaszanie Wyłapywanie wyjątków Obsługa wyjątków Wykorzystanie polimorfizmu Filtrowanie wyjątków Błędy w konstruktorach.
Wykład 2 Klasa Zesp i jej hermetyzacja 1.Przykład definicji klasy Zesp 2.Zmiana definicji klasy 3.Zmienne i funkcje statyczne PO2-1 / 28.
Wykład 5 Klasa Vec i jej operatory 1.Kategorie operatorów 2.Operatory ogólne - przykłady 3.Operatory specjalne [ ], ( ) oraz –> 4.Operatory new i delete.
Wykład 8 Polimorfizm 1.Funkcje polimorficzne 2.Czyste funkcje wirtualne i klasy abstrakcyjne PO8-1 / 38.
K URS JĘZYKA C++ – WYKŁAD 3 ( ) Przenoszenie Składowe statyczne Funkcje wbudowane Argumenty domyślne.
Typy wyliczeniowe, kolekcje
Kurs języka C++ – wykład 3 ( )
Programowanie Obiektowe – Wykład 5
Delegaty Delegat to obiekt „wiedzący”, jak wywołać metodę.
Kurs języka C++ – wykład 4 ( )
Wskaźniki Elżbieta Labocha.
Programowanie obiektowe
ALGORYTMY I STRUKTURY DANYCH
Zapis prezentacji:

Repetitio est mater studiorum

Przykład (długi) 1) Zadeklaruj klasę task która reprezentuje zadania do wykonania (np. wpisy w terminarzu), które wewnątrz obiektów klasy reprezentowane są przez kod zadania (dla uproszczenia pojedynczy char) oraz przez datę planowanego wykonania zadania (dla uproszczenia int). Zdefiniuj wszystkie potrzebne w dalszych częściach zadania metody i operatory (patrz kolejne slajdy, klasy: queue oraz sorted_q).

Przykład (cd.) 2) Zadeklaruj klasę queue która reprezentuje kolejki (FIFO) zadań. Zadania w kolejce winny być przechowywane w liście jednokierunkowej (zadeklaruj również typ elementu listy). Zdefiniuj następujące metody i operatory:

Przykład (cd.) 2 cd. queue:: konstruktor domyślny klasy konstruktor kopiujący klasy destruktor operator przypisania metodę empty() która usuwa wszystkie zadania z kolejki metodę contains(const task &t) zwracającą 1 gdy kolejka zawiera zadanie t zaprzyjaźnione operatory strumieniowe wczytujące/zapisujące obiekty klasy queue operator += wstawiający zadanie do kolejki

Przykład (koniec) 3) Zadeklaruj klasę sorted_q, pochodną klasy queue, która reprezentuje kolejki priorytetowe zadań. Wewnątrz kolejki zadania ułożone są w kolejności chronologicznej. Zdefiniuj następujące metody i operatory : operator += wstawiający zadanie do kolejki metodę complete (arg.: const queue & tobedone), która wykonuje te zadania z kolejki, które są (jednocześnie również) zawarte w kolejce tobedone. Jeżeli potrzeba, zdefiniuj również operator przypisania dla klasy sorted_q zaprzyjaźnione operatory strumieniowe wczytujące/zapisujące obiekty klasy