Konstruktor destruktor Programowanie obiektowe
Klasa w osobnym pliku Pracując w scalonym środowisku programistycznym mamy okno z nazwami wszystkich swoich klas ustawionych alfabetycznie Tworząc klasę w osobnym pliku nazywamy plik imieniem klasy. Definicję klasy umieszczamy w pliku a składowe klasy w drugim
Konstrukcja pliku nagłówkowego Przykład klasa student Nazwa pliku nazwa_klasy.h
Plik definiujący składowe pozostałe klasy Nazwa pliku nazwa_klasy.cpp
Klasa w osobnym pliku Tworzymy plik nagłówkowy *.h, w którym jest definicja klasy Plik zwykły *.cpp, w którym są definicje jego funkcji składowych. W tym pliku dołączamy plik *.h W programie głównym dołączamy definicje klasy poprzez #include *.h *=nazwa klasy(nazwa pliku)
Konstruktor Konstruktorem nazywamy metodę klasy, wywoływaną podczas tworzenia obiektu. Konstruktor wykorzystywane są głównie do inicjowania początkowych wartości zmiennych i tworzenia zmiennych dynamicznych. Nazwa konstruktora jest zawsze identyczna jak nazwa klasy.
Przykład prosta kasa W klasie mamy definicje dwu funkcji składowych Funkcja schowaj wkłada liczbę do środka Funkcja zwracaj pokazuje co jest w schowku
Konstruktor definiowanie obiektu i nadanie mu wartości w jednej chwili Funkcja schowaj została zastąpiona konstruktorem Funkcja zwracaj pokazuje co jest w schowku Wywołanie konstruktora: numer a=numer(10); numer b(100);
Konstruktor przeładowanie nazwy Przeładowanie- ta sama nazwa różne sposoby wywołania
Konstruktor vs Destruktor Konstruktor nadaje wartość początkową obiektowi Nie jest obowiązkowy Konstruktor jest funkcją, która może zostać przeładowana Przeciwieństwem konstruktora jest destruktor, służy on do likwidowania obiektu Destruktor nazywa się tak samo jak klasa, przed nazwą ma ~(wężyk)
Destruktor Definicja klasy zawierającej konstruktor i destruktor Konstruktor zapisany poza klasą Definicja destruktora poza klasą
Klasy do obsługi plików ofstream-(output file stream)-zapis do plików ifstream-(input file stream)- odczytywanie z plików fstream (file stream) oba powyższe Definicja obiektu danej klasy: Otwarcie pliku. Odwołanie się do funkcji z klasy Zapis do pliku Zamknięcie pliku
Zadania do wykonania na zajęciach Do klasy student dołóż konstruktor: pierwszy tworzący pusty obiekt typu student. Drugi zdefiniowany poza klasą nadający wartości wskazane przy wywołaniu. Klasę student rozdziel na osobne pliki Przetestuj klasę pomiar omawianą na zajęciach
Zadanie do wykonania Do klasy wielomian z poprzedniego tygodnia dołóż konstruktor. Napisz dwie wersje wielomian zerowego stopnia jeśli jest utworzony bez parametrów, oraz konstruktor z parametrami stopień wielomianu i tablica ze współczynnikami. W programie głównym przetestuj konstruktor. Zapisz do pliku dane wielomianu.
Zadanie do wykonania Do klasy wielomian z poprzedniego tygodnia dołóż konstruktor. Napisz dwie wersje wielomian zerowego stopnia jeśli jest utworzony bez parametrów, oraz konstruktor z parametrami stopień wielomianu i tablica ze współczynnikami. W programie głównym przetestuj konstruktor. Zapisz do pliku dane wielomianu.