[ Pobierz całość w formacie PDF ]
JęzykC++–podstawy
programowania
UniwersytetMariiCurieSkłodowskiej
Wydział Matematyki, Fizyki iInformatyki
InstytutInformatyki
Język C++ – podstawy
programowania
PawełMikołajczak
Lublin 2011
Instytut Informatyki UMCS
Lublin 2011
Paweł Mikołajczak
JęzykC++ –podstawyprogramowania
Recenzent
: Marek Stabrowski
Opracowanie techniczne: Karol Kuczyński, Marcin Denkowski
Projekt okładki: Agnieszka Kuśmierska
Praca współfinansowana ze środków Unii Europejskiej w ramach
Europejskiego Funduszu Społecznego
Publikacja bezpłatna dostępna online na stronach
Instytutu Informatyki UMCS: informatyka.umcs.lublin.pl.
Wydawca
Uniwersytet Marii CurieSkłodowskiejw Lublinie
Instytut Informatyki
pl. Marii CurieSkłodowskiej 1, 20031 Lublin
Redaktor serii: prof. dr hab. Paweł Mikołajczak
www: informatyka.umcs.lublin.pl
email: dyrii@hektor.umcs.lublin.pl
Druk
ESUS Agencja ReklamowoWydawnicza Tomasz Przybylak
ul. Ratajczaka 26/8
61815Poznań
www: www.esus.pl
ISBN: 9788362773114
Spistreści
Przedmowa
ix
1 Specyficzneelementyjęzyka C++
1
1.1. Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Rys historyczny . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Strumienie wejścia/wyjścia w C++ . . . . . . . . . . . . . . . 4
1.4. Nowa postać komentarzy. . . . . . . . . . . . . . . . . . . . . 6
1.5. Dowolne rozmieszczenie deklaracji . . . . . . . . . . . . . . . 7
1.6. Przekazywanie argumentów przez referencje . . . . . . . . . . 7
1.7. Argumenty domniemane . . . . . . . . . . . . . . . . . . . . . 11
1.8. Przeciążanie funkcji . . . . . . . . . . . . . . . . . . . . . . . 13
1.9. Wzorce funkcji . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.10.Funkcje inline . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.11.Dynamiczne zarządzanie pamięcią . . . . . . . . . . . . . . . 17
1.12.Słowa kluczowe języka C++ . . . . . . . . . . . . . . . . . . . 23
1.13.Schemat programu w języku C++ . . . . . . . . . . . . . . . 24
2 Wprowadzeniedo programowania obiektowego
27
2.1. Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2. Paradygmaty programowania . . . . . . . . . . . . . . . . . . 28
2.3. Obiekty i klasy . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.4. Hermetyzacja danych . . . . . . . . . . . . . . . . . . . . . . . 34
2.5. Dziedziczenie . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.6. Polimorfizm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.7. Podsumowanie terminologii . . . . . . . . . . . . . . . . . . . 37
2.8. Środowisko programistyczne . . . . . . . . . . . . . . . . . . . 38
3 Klasyi obiekty
41
3.1. Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.2. Deklaracja i definicja klasy . . . . . . . . . . . . . . . . . . . 42
3.3. Wystąpienie klasy (definiowanie obiektu) . . . . . . . . . . . 43
3.4. Dostęp do elementów klasy . . . . . . . . . . . . . . . . . . . 43
3.5. Metody klasy . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
[ Pobierz całość w formacie PDF ]