Dziedziczenie ze wspólnej klasy bazowej. Amfibia
|
|
- Henryka Marczak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Dziedziczenie ze wspólnej klasy bazowej Pojazd Pojazd Samochód Statek Amfibia 1
2 /*Dziedziczenie wielokrotne z wspólnej klasy bazowej*/ #include <iostream> using namespace std; char* naped_ziemia[]="benzyna", "diesel","hybryda" char* naped_woda[]="diesel","turbina" class Pojazd protected: int zaloga; Pojazd(int z):zaloga(z) cout<<"konstruktor pojazdu...\n";} virtual void IluLudzi() cout<<"zaloga pojazdu to "<<zaloga<<" ludzi\n";} virtual ~Pojazd() cout<<"destruktor pojazdu\n";} 2
3 class Samochod: public Pojazd char* silnik; int predkosc; Samochod (int,int,int); void Jazda(int v) cout<<"jade "<<v<<" km/h \n";} virtual ~Samochod() cout<<"destruktor samochodu\n";} class Statek : public Pojazd char* silnik; double szybkosc; Statek (int,int,int); void Plyne(int v) cout<<"plyne z predkoscia "<<v<<" wezlow\n";} virtual ~Statek() cout<<"statek tonie\n";} 3
4 class Amfibia : public Samochod, public Statek int ladownosc; Amfibia(int,int,int,int,int,int); Amfibia(); virtual void IluLudzi() cout<<"zaloga amfibii to "<<Samochod::zaloga<<" ludzi\n";} ~Amfibia() cout<<"amfibie tez tona\n";} void Ladownosc() cout<<"nie zatone przy ciezarze "<<ladownosc<<" ton!!\n";} Samochod::Samochod(int z,int i, int pred): Pojazd(z),silnik(naped_ziemia[i]),predkosc(pred) cout<<"konstruktor samochodu\n";} 4
5 Statek::Statek(int z,int a, int v): Pojazd(z),silnik(naped_woda[a]),szybkosc(v) cout<<"wodowanie statku\n";} Amfibia::Amfibia(int z,int i1,int v1,int i2, int v2, int masa) :Samochod(z,i1,v1),Statek(z,i2,v2),ladownosc(masa) cout<<"konstruktor amfibii\n";} Amfibia::Amfibia() :Samochod(5,0,70),Statek(5,0,8),ladownosc(1) cout<<"konstruktor amfibii\n";} void main() cout<<"aligator\n\n"; Amfibia aligator(10,0,70,0,6,2); aligator.jazda(30); aligator.ladownosc(); aligator.plyne(6); //cout<<aligator.silnik<<endl; cout<<aligator.samochod::silnik<<endl; 5
6 cout<<aligator.statek::silnik<<endl; aligator.pojazd::iluludzi(); aligator.iluludzi(); aligator.~amfibia(); cout<<"kubelwagen\n\n"; Amfibia* kubelwagen= new Amfibia; kubelwagen->jazda(25); kubelwagen->plyne(8); kubelwagen->ladownosc(); cout<<kubelwagen->predkosc<<endl; kubelwagen->iluludzi(); cout<<kubelwagen->szybkosc<<endl; } delete kubelwagen; system("pause"); 6
7 Aligator Konstruktor pojazdu... Konstruktor samochodu Konstruktor pojazdu... Wodowanie statku Konstruktor amfibii Jade 30 km/h Nie zatone przy ciezarze 2 ton!! Plyne z predkoscia 6 wezlow benzyna diesel Zaloga pojazdu to 10 ludzi Zaloga amfibii to 10 ludzi Amfibie tez tona Statek tonie Destruktor pojazdu Destruktor samochodu Destruktor pojazdu 7
8 Kubelwagen Konstruktor pojazdu... Konstruktor samochodu Konstruktor pojazdu... Wodowanie statku Konstruktor amfibii Jade 25 km/h Plyne z predkoscia 8 wezlow Nie zatone przy ciezarze 1 ton!! 70 Zaloga amfibii to 5 ludzi 8 Amfibie tez tona Statek tonie Destruktor pojazdu Destruktor samochodu Destruktor pojazdu Press any key to continue... 8
9 Dziedziczenie wirtualne Pojazd Samochód Statek Amfibia 9
10 /*Dziedziczenie wirtualne z wspólnej klasy bazowej*/ #include <iostream> using namespace std; char* naped_ziemia[]="benzyna", "diesel","hybryda" char* naped_woda[]="diesel","turbina" class Pojazd protected: int zaloga; Pojazd():zaloga(3) cout<<"konstruktor domyslny pojazdu...\n";} /*Niezbędny konstruktor domyślny klasy Pojazd - bez niego błędy podczas konstrukcji obiektu klasy Amfibia*/ Pojazd(int z):zaloga(z) cout<<"konstruktor pojazdu...\n";} 10
11 virtual void IluLudzi() cout<<"zaloga pojazdu to "<<zaloga<<" ludzi\n";} virtual ~Pojazd() cout<<"destruktor pojazdu\n";} class Samochod: virtual public Pojazd char* silnik; int predkosc; Samochod (int,int,int); void Jazda(int v) cout<<"jade "<<v<<" km/h \n";} virtual ~Samochod() cout<<"destruktor samochodu\n";} class Statek : virtual public Pojazd 11
12 char* silnik; double szybkosc; Statek (int,int,int); void Plyne(int v) cout<<"plyne z predkoscia "<<v<<" wezlow\n";} virtual ~Statek() cout<<"statek tonie\n";} class Amfibia : public Samochod, public Statek int ladownosc; Amfibia(int,int,int,int,int,int); Amfibia(); virtual void IluLudzi() cout<<"zaloga amfibii to "<<Samochod::zaloga<<" ludzi\n";} ~Amfibia() cout<<"amfibie tez tona\n";} 12
13 void Ladownosc() cout<<"nie zatone przy ciezarze "<<ladownosc<<" ton!!\n";} Samochod::Samochod(int z,int i, int pred): Pojazd(z),silnik(naped_ziemia[i]),predkosc(pred) cout<<"konstruktor samochodu\n";} Statek::Statek(int z,int a, int v): Pojazd(z),silnik(naped_woda[a]),szybkosc(v) cout<<"wodowanie statku\n";} Amfibia::Amfibia(int z,int i1,int v1,int i2, int v2, int masa) :Samochod(z,i1,v1),Statek(z,i2,v2),ladownosc(masa) cout<<"konstruktor amfibii\n";} Amfibia::Amfibia() :Samochod(5,0,70),Statek(5,0,8),ladownosc(1) cout<<"konstruktor amfibii\n";} 13
14 void main() cout<<"aligator\n\n"; Amfibia aligator(10,0,70,0,6,2); aligator.jazda(30); aligator.ladownosc(); aligator.plyne(6); cout<<aligator.samochod::silnik<<endl; cout<<aligator.statek::silnik<<endl; aligator.pojazd::iluludzi(); aligator.iluludzi(); aligator.~amfibia(); cout<<"kubelwagen\n\n"; Amfibia* kubelwagen= new Amfibia; kubelwagen->jazda(25); kubelwagen->plyne(8); kubelwagen->ladownosc(); cout<<kubelwagen->predkosc<<endl; kubelwagen->iluludzi(); cout<<kubelwagen->szybkosc<<endl; delete kubelwagen; system("pause"); } 14
15 Aligator Konstruktor domyslny pojazdu... Konstruktor samochodu Wodowanie statku Konstruktor amfibii Jade 30 km/h Nie zatone przy ciezarze 2 ton!! Plyne z predkoscia 6 wezlow benzyna diesel Zaloga pojazdu to 3 ludzi Zaloga amfibii to 3 ludzi Amfibie tez tona Statek tonie Destruktor samochodu Destruktor pojazdu 15
16 Kubelwagen Konstruktor domyslny pojazdu... Konstruktor samochodu Wodowanie statku Konstruktor amfibii Jade 25 km/h Plyne z predkoscia 8 wezlow Nie zatone przy ciezarze 1 ton!! 70 Zaloga amfibii to 3 ludzi 8 Amfibie tez tona Statek tonie Destruktor samochodu Destruktor pojazdu Press any key to continue... 16
17 1. Dziedziczenia wielokrotnego należy używać, gdy nowa klasa wymaga funkcji i cech pochodzących z więcej niż jednej klasy bazowej 2. Dziedziczenia wirtualnego używa się, gdy najbardziej wyprowadzona klasa wymaga tylko jednego egzemplarza wspólnej klasy bazowej 3. Wirtualna klasa bazowa powinna być inicjalizowana w najbardziej wyprowadzonej klasie 4. Dziedziczenia wielokrotnego nie używa się tam, gzie wystarczy dziedziczenie jednokrotne 17
18 /*Czyste funkcje wirtualne Klasa abstrakcyjna*/ #include <iostream> using namespace std; class Zwierze virtual void Glos() = 0; Zwierze() cout<<"konstruktor klasy Zwierze\n";} ~Zwierze() cout<<"destruktor klasy Zwierze\n";} 18
19 class Pies : public Zwierze void Aktywnosc()cout<<"Pies : Macham ogonem!!"<<endl;} void Glos()cout<<"Pies : Hau hau!!"<<endl;} Pies() cout<<"konstruktor klasy Pies\n";} ~Pies() cout<<"destruktor klasy Pies\n";} class Kot : public Zwierze void Aktywnosc()cout<<"Kot : Zlapalem mysz!!"<<endl;} void Glos()cout<<"Kot : Miau miau!!"<<endl;} Kot() cout<<"konstruktor klasy Kot\n";} ~Kot() cout<<"destruktor klasy Kot\n";} 19
20 } void main() Zwierze* pzwierze1 = new Pies; pzwierze1->glos(); delete pzwierze1; Zwierze* pzwierze2 = new Kot; pzwierze2->glos(); delete pzwierze2; Pies Azor; Azor.Glos(); Azor.Aktywnosc(); Kot Mruczek; Mruczek.Glos(); Mruczek.Aktywnosc(); //Zwierze zwierz; //Zwierze* pzwierz= new Zwierze; /*Nie można stworzyć obiektu klasy abstrakcyjnej*/ system("pause"); 20
21 Konstruktor klasy Zwierze Konstruktor klasy Pies Pies : Hau hau!! Destruktor klasy Zwierze Konstruktor klasy Zwierze Konstruktor klasy Kot Kot : Miau miau!! Destruktor klasy Zwierze Konstruktor klasy Zwierze Konstruktor klasy Pies Pies : Hau hau!! Pies : Macham ogonem!! Konstruktor klasy Zwierze Konstruktor klasy Kot Kot : Miau miau!! Kot : Zlapalem mysz!! Press any key to continue... 21
22 // Wyprowadzenie klas abstrakcyjnych z innych klas abstrakcyjnych #include <iostream> using namespace std; class Zwierze Zwierze(); virtual ~Zwierze() cout<<"destruktor klasy Zwierze\n";} virtual void Sen() const = 0; virtual void Jedz() const = 0; virtual void Rozmnazanie() const = 0; virtual void Ruch() const = 0; virtual void Glos() const = 0; Zwierze::Zwierze() cout<<"konstruktor klasy Zwierze\n";} 22
23 class Ssak : public Zwierze Ssak () cout<<"konstruktor klasy Ssak...\n";} virtual ~Ssak() cout<<"destruktor klasy Ssak\n";} virtual void Rozmnazanie()const cout<<"rozmnazanie klasy Ssak...\n";} class Ryba : public Zwierze Ryba() cout<<"konstruktor klasy Ryba...\n";} virtual ~Ryba() cout<<"destruktor klasy Ryba\n";} virtual void Sen() const cout<<"ryba spi...\n";} virtual void Jedz() const cout<<"ryba je...\n";} virtual void Rozmnazanie() const cout<<"ryba sklada jaja...\n";} virtual void Ruch() const cout<<"ryba plywa...\n";} virtual void Glos() const cout<<"ryba milczy...\n";} 23
24 class Kon: public Ssak Kon() cout<<"konstruktor klasy Kon...\n";} virtual ~Kon() cout<<"destruktor klasy Kon...\n";} virtual void Glos() const cout<<"ihahahaha!!!\n";} virtual void Sen() const cout<<"kon spi!!!\n";} virtual void Jedz() const cout<<"kon sie pasie!!!\n";} virtual void Ruch() const cout<<"kon galopuje!!!\n";} class Pies: public Ssak Pies() cout<<"konstruktor klasy Pies...\n";} virtual ~Pies() cout<<"destruktor klasy Pies...\n";} 24
25 virtual void Glos() const cout<<"hau!!\n";} virtual void Sen() const cout<<"pies spi!!!\n";} virtual void Jedz() const cout<<"pies je!!!\n";} virtual void Ruch() const cout<<"pies biegnie!!!\n";} void main() Zwierze *ptr = 0; int wybor; bool Wyjscie = false; while (Wyjscie == false) cout<<"(1) Pies (2)Kon (3)Ryba (0)Wyjscie : "; cin>>wybor; switch(wybor) case 1: ptr = new Pies; break; case 2: ptr = new Kon; break; case 3: ptr = new Ryba; break; 25
26 default: Wyjscie = true; break; } if (Wyjscie == false) ptr->glos(); ptr->jedz(); ptr->rozmnazanie(); ptr->ruch(); ptr->sen(); delete ptr; cout<<endl; } } system("pause"); } 26
27 (1) Pies (2)Kon (3)Ryba (0)Wyjscie : 1 Konstruktor klasy Zwierze Konstruktor klasy Ssak... Konstruktor klasy Pies... Hau!! Pies je!!! Rozmnazanie klasy Ssak... Pies biegnie!!! Pies spi!!! Destruktor klasy Pies... Destruktor klasy Ssak Destruktor klasy Zwierze (1) Pies (2)Kon (3)Ryba (0)Wyjscie : 2 Konstruktor klasy Zwierze Konstruktor klasy Ssak... Konstruktor klasy Kon... Ihahahaha!!! Kon sie pasie!!! Rozmnazanie klasy Ssak... Kon galopuje!!! Kon spi!!! Destruktor klasy Kon... Destruktor klasy Ssak Destruktor klasy Zwierze (1) Pies (2)Kon (3)Ryba (0)Wyjscie : 3 Konstruktor klasy Zwierze Konstruktor klasy Ryba... Ryba milczy... Ryba je... Ryba sklada jaja... Ryba plywa... Ryba spi... Destruktor klasy Ryba Destruktor klasy Zwierze (1) Pies (2)Kon (3)Ryba (0)Wyjscie : 0 Press any key to continue... 27
28 void main() //Zwierze zwierz; //Ssak krolik; cout<<endl; Pies Azor; cout<<endl; Azor.Glos(); Azor.Jedz(); Azor.Rozmnazanie(); Azor.Ruch(); Azor.Sen(); Azor.~Pies(); cout<<endl; Kon Lysek; Lysek.Glos(); Lysek.Jedz(); Lysek.Rozmnazanie(); Lysek.Ruch (); Lysek.Sen(); Lysek.~Kon(); cout<<endl; 28
29 Ryba karp; karp.glos(); karp.jedz(); karp.rozmnazanie(); karp.ruch(); karp.sen(); karp.~ryba(); cout<<endl; system("pause"); } 29
30 Konstruktor klasy Zwierze Konstruktor klasy Ssak... Konstruktor klasy Pies... Hau!! Pies je!!! Rozmnazanie klasy Ssak... Pies biegnie!!! Pies spi!!! Destruktor klasy Pies... Destruktor klasy Ssak Destruktor klasy Zwierze Konstruktor klasy Zwierze Konstruktor klasy Ssak... Konstruktor klasy Kon... Ihahahaha!!! Kon sie pasie!!! Rozmnazanie klasy Ssak... Kon galopuje!!! Kon spi!!! Destruktor klasy Kon... Destruktor klasy Ssak Destruktor klasy Zwierze Konstruktor klasy Zwierze Konstruktor klasy Ryba... Ryba milczy... Ryba je... Ryba sklada jaja... Ryba plywa... Ryba spi... Destruktor klasy Ryba Destruktor klasy Zwierze Press any key to continue... 30
class Samochod { void Ruch(); }; class Amfibia : public Samochod { void Ruch(); // amfibie pływają };
class Samochod void Ruch(); ; class Amfibia : public Samochod void Ruch(); // amfibie pływają ; 1 Rzutowanie w C++ Mechanizm pozwalający na tymczasową lub stałą zmianę interpretacji obiektu przez kompilator
Owad():waga(1),jadowitosc(false) {cout<<"konstruktor domyslny owada\n";}
// Wskaźniki #include using namespace std; class Owad int waga; bool jadowitosc; Owad():waga(1),jadowitosc(false) cout
Ssak::Ssak(Ssak& ref):waga(ref.ile_wazy()) {cout << "Konstruktor kopiujacy klasy Ssak...\n";} 1
/* Wirtualny konstruktor kopiujący*/ #include using namespace std; class Ssak public: Ssak(int w):waga(w) cout
Język C++ wykład VI. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VI. dr Jarosław Mederski.
- - uzupełnienie notatek: dr Jerzy Białkowski - - 1-2 - - - 1 #include 2 #include 3 # include 4 using namespace std ; 5 6 class Punkt { 7 8 private : 9 double
Języki Programowania. Prowadząca: dr inż. Hanna Zbroszczyk. tel: Konsultacje: piątek:
Języki Programowania Prowadząca: dr inż. Hanna Zbroszczyk e-mail: gos@if.pw.edu.pl tel: +48 22 234 58 51 Konsultacje: piątek: 12.00 13.30 www: http://www.if.pw.edu.pl/~gos/students/jp Politechnika Warszawska
2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy
2.4 Dziedziczenie Poprzednie dwa rozdziały które dotyczyły zagadnienia automatów komórkowych na przykładach programów w C++. Mogłyby one sugerować że niekoniecznie trzeba programować obiektowo aby napisać
Laboratorium 2. Funkcje wirtualne
Laboratorium 2 Funkcje wirtualne Zadanie 1. Zapoznaj się z programem z pliku lab2-p1.cpp. Czy program działa prawidłowo? Dlaczego funkcja rachunek() jest zdefiniowana jako virtual? Co się stanie jeśli
string Rodzaj[4]= {"TV ", "wieza ", "DVD ", "kino "}; string Producent[4]={"Phillips", "Sony ", "Sanyo ", "Samsung "};
// Referencja #include #include using namespace std; string Rodzaj[4]= "TV ", "wieza ", "DVD ", "kino "; string Producent[4]="Phillips", "Sony ", "Sanyo ", "Samsung "; class Sprzet_AV
Programowanie Obiektowew języku C++ Zadania L9
Programowanie Obiektowew języku C++ Zadania L9 Mirosław Głowacki 1,2 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki
Składnia C++ Programowanie Obiektowe Mateusz Cicheński
Składnia C++ Programowanie Obiektowe Mateusz Cicheński Klasy i modyfikatory dostępu Przesłanianie metod Polimorfizm Wskaźniki Metody wirtualne Metody abstrakcyjne i interfejsy Konstruktory i destruktory
Programowanie Obiektowew języku C++ Zadania L8
Programowanie Obiektowew języku C++ Zadania L8 Mirosław Głowacki 1,2 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki
wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Historia C++ został zaprojektowany w 1979 przez Bjarne Stroustrupa jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych i
dr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2012/2013 Wykład nr 6 (07.12.2012) dr inż. Jarosław Forenc Rok
Plik klasy. h deklaracje klas
Plik klasy. h deklaracje klas KLASY DLA PRZYKŁADÓW Z POLIMORFIZMEM enum dim r1 = 1, r2, r3; class figura public: static int const maxliczbafigur; = 100; static int liczbafigur; dim rn; rodzaj przestrzeni
ATD. Wykład 8. Programowanie (język C++) abstrakcyjny typ danych. Abstrakcyjne typy danych (ATD) Metody czysto wirtualne. Definicje i uwagi:
Programowanie (język C++) Wykład 8. ATD abstrakcyjny typ danych Tomasz Marks - Wydział MiNI PW -1- Tomasz Marks - Wydział MiNI PW -2- Metody czysto wirtualne Metody czysto wirtualne otrzymujemy inicjalizując
Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this
Wstęp do programowania obiektowego WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this 1 Nazwa typu Rozmiar Zakres Uwagi bool 1 bit wartości true albo false stdbool.h TYPY ZNAKOWE
Składnia C++ Programowanie Obiektowe Mateusz Cicheński
Składnia C++ Programowanie Obiektowe Mateusz Cicheński Klasy i modyfikatory dostępu Przesłanianie metod Polimorfizm Wskaźniki Metody wirtualne Metody abstrakcyjne i interfejsy Przeciążanie operatorów Słowo
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Wykład V. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład V - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Programowanie obiektowe Dziedziczenie (inheritance) - mechanizm
Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016
Wykład 2 17 marca 2016 Dziedziczenie Klasy bazowe i potomne Dziedziczenie jest łatwym sposobem rozwijania oprogramowania. Majac klasę bazowa możemy ja uszczegółowić (dodać nowe pola i metody) nie przepisujac
Dziedziczenie & W slajdach są materiały zapożyczone z https://www.ii.uni.wroc.pl/~prz/2012lato/cpp/slajdy/cpp5.
Dziedziczenie 27.04.2016 & 04.05.2016 W slajdach są materiały zapożyczone z https://www.ii.uni.wroc.pl/~prz/2012lato/cpp/slajdy/cpp5.ppt class A{ private: int x, y; public: void setvaluex(); void setvaluey();
Wprowadzenie do programowanie obiektowego w języku C++
Wprowadzenie do programowanie obiektowego w języku C++ Część czwarta Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
Problem Próby rozwiązania Maszyna stanów Inne zastosowania Podsumowanie. Maszyny stanów. Programowanie gier bez Unity, cz. 3.
Maszyny stanów Programowanie gier bez Unity, cz. 3 Piotr Korgul Koło Naukowe Twórców Gier Polygon 3 grudnia 2014 r. Cykl Programowanie gier bez Unity 1 Jak zorganizować prace nad grą? 2 Jak działa gra?
Programowanie obiektowe język C++
Programowanie obiektowe język C++ Dr inż. Sławomir Samolej D108A, tel: 865 1486, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl Podziękowanie: Chcę podziękować dr inż.. Grzegorzowi Hałdasiowi
Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.
Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni Wykład 4 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dziedziczenie Przestrzenie nazw Na podstawie: A.
Wstęp do Programowania 2
Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 8 Przykład realizowany na wykładzie Klasy StringBad i String. Wstępne pliki załaczone jako źródła.
Język C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis.
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki int getmax (int a, int b) { return (a > b? a : b); float getmax (float a, float b) { return (a > b? a : b); long getmax (long a, long b)
Projektowanie klas c.d. Projektowanie klas przykład
Projektowanie klas c.d. ogólne wskazówki dotyczące projektowania klas: o wyodrębnienie klasy odpowiedź na potrzeby życia (obsługa rozwiązania konkretnego problemu) o zwykle nie uda się utworzyć idealnej
Ssak::Ssak(Ssak& ref):waga(ref.ile_wazy()) {cout << "Konstruktor kopiujacy klasy Ssak...\n";} 1
/* Wirtualny konstruktor kopiujący*/ #include using namespace std; class Ssak public: Ssak(int w):waga(w) cout
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 13 1 KLASY A ZASŁANIANIE NAZW Nazwy danych składowych i funkcji składowych mają zakres klasy, więc w obrębie klasy zasłaniają takie same nazwy spoza
TEMAT : KLASY POLIMORFIZM
TEMAT : KLASY POLIMORFIZM 1. Wprowadzenie do polimorfizmu i funkcji wirtualnych w języku C++ Język C++ zakłada, że w pewnych przypadkach uzasadnione jest tworzenie klas, których reprezentanci w programie
wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy
i obiekty Programowanie i obiekty uzupełnienie notatek: dr Jerzy Białkowski i obiekty 1 2 3 4 i obiekty Obiektowość języka C++ Na tym wykładzie poznamy: ˆ Klasa (w języku C++ rozszerzenie struktury, typ
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Programowanie obiektowe w C++ Wykład 12
Programowanie obiektowe w C++ Wykład 12 dr Lidia Stępień Akademia im. Jana Długosza w Częstochowie L. Stępień (AJD) 1 / 22 Zakresowe pętle for double tab[5] {1.12,2.23,3.33,4.12,5.22 for(double x: tab)
Zaawansowane programowanie w języku C++ Programowanie obiektowe
Zaawansowane programowanie w języku C++ Programowanie obiektowe Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka
Programowanie w C++ Wykład 13. Katarzyna Grzelak. 4 czerwca K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26
Programowanie w C++ Wykład 13 Katarzyna Grzelak 4 czerwca 2018 K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe
Mechanizm dziedziczenia
Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia
Programowanie obiektowe w języku C++ Zarządzanie procesami. dr inż. Jarosław Forenc. Przeładowanie (przeciążanie) operatorów
Rok akademicki 2016/2017, Wykład nr 5 2/40 Plan wykładu nr 5 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2016/2017
Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc
Rok akademicki 2016/2017, Wykład nr 4 2/45 Plan wykładu nr 4 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2016/2017
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 3 Instrukcje wyboru 1 INSTRUKCJE WYBORU Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia
#include "stdafx.h" #include <iostream> #include "windows.h" using namespace std;
// W8_3.cpp : Defines the entry point for the console application. // Przeciazenie operatorow new, delete // Przeciazenie globalne: przeciazone operatory new, delete // dzialaja dla danych dowolnych //
Programowanie obiektowe
Programowanie obiektowe 10.04.2017 W slajdach są materiały zapożyczone z https://www.ii.uni.wroc.pl/~prz/2012lato/cpp/slajdy/cpp5.ppt Przykład wykorzystania obiektu Obiekt X jest instancją klasy Y Obiekt
Listy powiązane zorientowane obiektowo
Listy powiązane zorientowane obiektowo Aby zilustrować potęgę polimorfizmu, przeanalizujmy zorientowaną obiektowo listę powiązaną. Jak zapewne wiesz, lista powiązana jest strukturą danych, zaprojektowaną
Programowanie obiektowe w języku
Programowanie obiektowe w języku C++ Stanisław Gepner sgepner@meil.pw.edu.pl Dziedziczenie Wstęp Zacznijmy od przykładu Przykład rolniczy Każde zwierzątko wydaje dźwięk Każde się tak samo porusza Musimy
PARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
Programowanie 2. Język C++. Wykład 3.
3.1 Programowanie zorientowane obiektowo... 1 3.2 Unie... 2 3.3 Struktury... 3 3.4 Klasy... 4 3.5 Elementy klasy... 5 3.6 Dostęp do elementów klasy... 7 3.7 Wskaźnik this... 10 3.1 Programowanie zorientowane
Programowanie obiektowe Wykład 6. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14 Wirtualne destruktory class A int* a; A(int _a) a = new int(_a);} virtual ~A() delete a;} class B: public A double* b;
Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.
M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza
Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 5 Algorytmy i wskaźniki dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Plan Zapis i odczyt z plików tekstowych O tablicach ciąg dalszy Referencje
Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)
Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006) Część 1. Teoria Wyjaśnij pojęcia, podaj przykład: klasa obiekt konstruktor destruktor kapsułkowanie (hermetyzacja) wskaźnik this
Programowanie 2. Język C++. Wykład 9.
9.1 Ukrywanie metod, metody nadpisane... 1 9.2 Metody wirtualne, wirtualny destruktor... 2 9.3 Metody czysto wirtualne... 6 9.4 Klasy abstrakcyjne... 7 9.5 Wielodziedziczenie... 9 9.1 Ukrywanie metod,
Laboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Programowanie Obiektowew języku C++ Zadania L4
Programowanie Obiektowew języku C++ Zadania L4 Mirosław Głowacki 1,2 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki
Wstęp do Programowania 2
Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 5 W programowaniu obiektowym programista koncentruje się na obiektach. Zadaje sobie pytania typu:
KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany
KLASA UCZEN Napisz deklarację klasy Uczen, w której przechowujemy następujące informacje o uczniu: imię, nazwisko, średnia (pola prywatne), poza tym klasa zawiera metody: konstruktor bezparametrowy (nie
KLASY cz4. Dorota Pylak. destruktory składowe statyczne przeciążanie operatorów. wskaźniki
KLASY cz4. destruktory składowe statyczne przeciążanie operatorów Dorota Pylak wskaźniki 2 Klasy - podsumowanie poznanych wiadomości Deklaracja klasy może zawierać pola, konstruktory oraz metody. W deklaracji
Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)
1 Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną) Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion,
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2013/2014 Informacje wstępne Kurs oparty jest na: dokumentacji
Operacje wejścia/wyjścia (odsłona druga) - pliki
Operacje wejścia/wyjścia (odsłona druga) - pliki Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały
Zaawansowane programowanie w C++ (PCP)
Zaawansowane programowanie w C++ (PCP) Wykład 3 - polimorfizm. dr inż. Robert Nowak - p. 1/14 Powtórzenie Powtórzenie: klasy autonomiczne: konstruktor, konstruktor kopiujacy, operator przypisania, destruktor
public: // interfejs private: // implementacja // składowe klasy protected: // póki nie będziemy dziedziczyć, // to pole nas nie interesuje
Zbudujemy klasę Definicję klasy zapiszmy w pliku tstring.h #ifndef TSTRING_H #define TSTRING_H #include // w pliku nagłówkowym NIE // otwieramy przestrzeni std // interfejs private: // implementacja
3-4. 5-7. 8-10. 11-12 15-18. 19-22
1. 2. 3-4. 5-7. 8-10. 11-12 13-14. 15-18. 19-22 23-28. 29-30. Programowanie strukturalne i obiektowe Typ wyliczeniowy, lista wyliczeniowa. Rzutowanie w C++. Wskaźniki i referencje. Działania na wskaźnikach.
Wprowadzenie w dziedziczenie. Klasa D dziedziczy klasę B: Klasa B klasa bazowa (base class), klasa D klasa pochodna (derived class).
Wprowadzenie w dziedziczenie Klasa D dziedziczy klasę B: B klasa bazowa D klasa pochodna Klasa B klasa bazowa (base class), klasa D klasa pochodna (derived class). Najpierw jest tworzona klasa bazowa,
Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16
M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Informatyka 2. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2008/2009 Wykład nr 3 (05.11.2008) Rok akademicki 2008/2009, Wykład
Wyjątki (exceptions)
Instrukcja laboratoryjna nr 6 Programowanie w języku C 2 (C++ poziom zaawansowany) Wyjątki (exceptions) dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej Lasota dr inż. Tomasz Kaczmarek Wstęp Wyjątki (ang.
it = 0; memset((void *)ptr, 0, items*sizeof(double)); cout << "Konstruktor sparametryzowany " << title << " adres: " << ptr << "\n";
// W7.cpp : Defines the en point for the console application. // Konstruktor kopiujacy. Funkcje zwraca obiekt klasy. // Przeciazenie operatora przypisania 1 #include "stdafx.h" #include #include
Mechanizm dziedziczenia
Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia
Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.
Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice
EGZAMIN 2 (14 WRZEŚNIA 2015) JĘZYK C++
IMIĘ i NAZWISKO: przykładowe odpowiedzi NR: 0 EGZAMIN 2 (14 WRZEŚNIA 2015) JĘZYK C++ 1. Napisz precyzyjnie co to jest ptr jeśli: const * const Foo ptr; ptr to stały wskaźnik do stałego obiektu typu Foo
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Pojęcie struktury i klasy. Konstruktor i destruktor. Spotkanie 08 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Spotkanie 08 Klasy: definicja a deklaracja klasy dane składowe
Programowanie obiektowe
Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;
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 12 Katarzyna Grzelak 20 maja 2019 K.Grzelak (Wykład 12) Programowanie w C++ 1 / 32 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe
Wstęp do programowania
wykład 8 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Podprogramy Czasami wygodnie jest wyodrębnić jakiś fragment programu jako pewną odrębną całość umożliwiają to podprogramy.
Wprowadzenie. Programowanie Obiektowe Mateusz Cicheński
Wprowadzenie Programowanie Obiektowe Mateusz Cicheński Paradygmaty programowania C++ Krótki przykład Kompilacja i linkowanie Makefile Przydatne flagi kompilatora Zaliczenie przedmiotu Harmonogram roku
Składnia C++ Programowanie Obiektowe, część 3 Mateusz Cicheński
Składnia C++ Programowanie Obiektowe, część 3 Mateusz Cicheński Rzutowanie Implicit/explicit cast Reinterpret cast Static cast Z wykorzystaniem Run-time Type Information Obsługa wyjątków Czym jest wyjątek
Technologie cyfrowe semestr letni 2018/2019
Technologie cyfrowe semestr letni 2018/2019 Tomasz Kazimierczuk Wykład 8 (15.04.2019) Kompilacja Kompilacja programu (kodu): proces tłumaczenia kodu napisanego w wybranym języku na kod maszynowy, zrozumiały
Polimorfizm w pigułce
Polimorfizm w pigułce Kwadrat kwadr( 5 );... wypiszdane( &kwadr );... void wypiszdane( Kwadrat * k ) cout
Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.
Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.
private - oznacza, że wszystkie elementy klasy bazowej zmieniają się w prywatne.
C++/Dziedziczenie 1 C++/Dziedziczenie Wstęp - Co to jest dziedziczenie Często podczas tworzenia klasy napotykamy na sytuację, w której klasa ta powiększa możliwości innej klasy, nierzadko precyzując jednocześnie
Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()
Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019
Wykład 3 22 marca 2019 Klasy wewnętrzne Klasa wewnętrzna class A {... class B {... }... } Klasa B jest klasa wewnętrzna w klasie A. Klasa A jest klasa otaczajac a klasy B. Klasy wewnętrzne Właściwości
Projekty zaliczeniowe z obiektówki
Projekty zaliczeniowe z obiektówki 25 maja 2012 1 Przykład klas: Wiedząc, że deklarowanie typu rekordowego w języku C/ C++ wygląda następująco: #include #include #include
4. telefony wyłączone i schowane, na blatach tylko czyste kartki i długopisy/pióra, użycie telefonu na egzaminie = ściąganie,
Egzamin z JPO FAQ: 1. będą dwa zadania, 2. rozwiązania na kartkach, 3. nie można korzystać z materiałów, 4. telefony wyłączone i schowane, na blatach tylko czyste kartki i długopisy/pióra, użycie telefonu
I - Microsoft Visual Studio C++
I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i
EGZAMIN PROGRAMOWANIE II (10 czerwca 2010) pytania i odpowiedzi
EGZAMIN PROGRAMOWANIE II (10 czerwca 2010) pytania i odpowiedzi 1. Napisz wskaźnik do funkcji fun tak zdeklarowanej: T* fun( int, double const& ) const; definicja wskaźnika musi być precyzyjna, inaczej
C++ - [4-7] Polimorfizm
Slajd 1 z 14 C++ - [4-7] Polimorfizm Nysa 2004-2013. Autor: Wojciech Galiński. wersja dnia 20 maja 2013 r. Slajd 2 z 14 Polimorfizm i klasa polimorficzna POLIMORFIZM (cytat z Wikipedii) (wielopostaciowość)
Programowanie w języku C++
Programowanie w języku C++ Część siódma Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Pojęcie konstruktora i destruktora. Spotkanie 04 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Pojęcie konstruktora Konstruktor domyślny Konstruktor sparametryzowany Konstruktor
Modelowanie numeryczne w fizyce atmosfery Ćwiczenia 3
Modelowanie numeryczne w fizyce atmosfery Sylwester Arabas (ćwiczenia do wykładu dr. hab. inż. Lecha Łobockiego) Instytut Geofizyki, Wydział Fizyki Uniwersytetu Warszawskiego 3. listopada 2011 r. Schemat
Programowanie (obiektowe) cz.12
Programowanie (obiektowe) cz.12 Pliki nagłówkowe. Konstruktor ZMIENIAMY ZASADY GRY Tworzymy dwa pliki, z których jeden będzie zawierał kod, a drugi definicje klas i funkcji składowych naglowek.h main.cpp
Zajęcia nr 4 Programowanie obiektowe konstruktory. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 4 Programowanie obiektowe konstruktory dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Plan Klasy przypomnienie Konstruktory Destruktor Przeciążanie
Wstęp do programowania
wykład 3 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Instrukcja wielokrotnego wyboru Instrukcja wielokrotnego wyboru switch umożliwia podejmowanie decyzji na podstawie wartości
Języki programowania - podstawy
Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania
Wstęp do Informatyki
Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 1 / 52 Pętla for # i n c l u d e
Programowanie obiektowe
Wykład 2 28 lutego 2019 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4 5 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie; standardy ISO i ECMA; podobny składniowo do C++; Język C Krótka
Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33
Programowanie w C++ Wykład 8 Katarzyna Grzelak 15 kwietnia 2019 K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe