Konstruktor destruktor Programowanie obiektowe

Podobne dokumenty
Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Wykład 8: klasy cz. 4

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 20 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 32

Programowanie w C++ Wykład 13. Katarzyna Grzelak. 4 czerwca K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

Wykład 5: Klasy cz. 3

PROGRAMOWANIE OBIEKTOWE W C++ - cz 1. Definicja klasy, składniki klasy, prawa dost pu, definiowanie funkcji składowych, konstruktory i destruktory.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

Materiały do zajęć VII

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

Instrukcja do pracowni specjalistycznej z przedmiotu. Obiektowe programowanie aplikacji

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

PROE wykład 4 pozostałe operatory, forward declaration, dziedziczenie. dr inż. Jacek Naruniec

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Dziedziczenie jednobazowe, poliformizm

Informatyka 2. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

dr inż. Jarosław Forenc

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

Podstawy Programowania Obiektowego

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 12

Wstęp do wiadomości teoretycznych (nie, nie jest to masło maślane ani wstęp, wstępów proszę cierpliwie czytać)

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Zajęcia nr 4 Programowanie obiektowe konstruktory. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy Programowania Obiektowego

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Wprowadzenie do programowania i programowanie obiektowe

Kurs WWW. Paweł Rajba.

Lab 9 Podstawy Programowania

Programowanie w języku C++

Laboratorium 1 - Programowanie proceduralne i obiektowe

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Język C++ zajęcia nr 2

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

Operacje wejścia/wyjścia (odsłona druga) - pliki

Dla każdej operacji łącznie tworzenia danych i zapisu ich do pliku przeprowadzić pomiar czasu wykonania polecenia. Wyniki przedstawić w tabelce.

Programowanie 2. Język C++. Wykład 3.

Programowanie obiektowe. Wykład 4

Zaawansowane programowanie w języku C++ Klasy w C++

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

Dziedziczenie. Tomasz Borzyszkowski

Funkcje i instrukcje języka JavaScript

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

Podstawy programowania skrót z wykładów:

Zaliczenie przedmiotu:

Programowanie w języku Python. Grażyna Koba

PARADYGMATY PROGRAMOWANIA Wykład 4

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Wykład 3 Składnia języka C# (cz. 2)

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.

OBIEKTY PHP. G. Panuś

Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Tablice (jedno i wielowymiarowe), łańcuchy znaków

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Semestr letni Brak Tak

PROGRAMOWANIE OBIEKTOWE W C++ cz. 2. Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów.

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

Język C++ Programowanie obiektowe

Podstawy MATLABA, cd.

Typy zmiennych proste i złożone. Programowanie komputerów. Tablica. Złożone typy zmiennych. Klasa. Struktura

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Zadania z podstaw programowania obiektowego

Python wstęp. Michał Bereta

Programowanie obiektowe Wykład 1. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Programowanie obiektowe

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 9

Programowanie obiektowe

Programowanie obiektowe

Wstęp do Programowania 2

Podstawy Programowania Programowanie Obiektowe

Java jako język programowania

Zwracanie obiektu. Funkcja może zwracać obiekty: #include"stdafx.h #include <iostream> using namespace std; class samp { inti; public:

Transkrypt:

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.