język c++. szkoła programowania. wydanie vi full.pdf

(16400 KB) Pobierz
Spis treści
Podziökowania ..................................................................................... 19
Wstöp .................................................................................................. 21
Rozdziaä 1. Zaczynamy .......................................................................................... 31
Nauka C++ — co nas czeka? ............................................................................. 31
Pochodzenie jözyka C++ — krótka historia ........................................................... 32
Jözyk C ........................................................................................................ 32
Filozofia programowania w C ......................................................................... 33
Zmiana w C++ — programowanie obiektowe .................................................. 34
C++ i programowanie uogólnione ................................................................... 35
Pochodzenie C++ ......................................................................................... 36
Przeno no è i standardy .................................................................................... 37
Rozwój jözyka w liczbach ............................................................................... 38
Standardy C++ w niniejszej ksiñ ce ................................................................ 39
Mechanika tworzenia programu ........................................................................... 39
Pisanie kodu ródäowego ............................................................................... 40
Kompilacja i konsolidacja .............................................................................. 41
Podsumowanie .................................................................................................. 45
Rozdziaä 2. Pierwszy program w C++ ...................................................................... 47
C++ — poczñtek ................................................................................................ 47
Cechy funkcji main() ..................................................................................... 49
Komentarze w C++ ....................................................................................... 51
Preprocesor i plik iostream ............................................................................ 52
Nazwy plików nagäówkowych .......................................................................... 53
Przestrzenie nazw ......................................................................................... 53
Wypisywanie danych — cout .......................................................................... 55
Formatowanie kodu ródäowego C++ .............................................................. 57
Instrukcje C++ ................................................................................................... 59
Instrukcje deklaracji i zmienne ....................................................................... 60
Instrukcja przypisania ................................................................................... 61
Nowa sztuczka z cout .................................................................................... 62
Kup książkę
Poleć książkę
6
Jözyk C++. Szkoäa programowania
Inne instrukcje C++ ............................................................................................ 62
U ycie obiektu cin ......................................................................................... 63
Zäñczanie za pomocñ cout ............................................................................. 64
cin i cout — klasy po raz pierwszy .................................................................. 64
Funkcje ............................................................................................................. 66
U ycie funkcji zwracajñcej warto è ................................................................. 66
Odmiany funkcji ............................................................................................ 69
Funkcje definiowane przez u ytkownika .......................................................... 70
Funkcje u ytkownika zwracajñce warto è ........................................................ 73
Dyrektywa using w programach z wieloma funkcjami ........................................ 74
Podsumowanie .................................................................................................. 76
Pytania sprawdzajñce ......................................................................................... 77
çwiczenia programistyczne ................................................................................. 77
Rozdziaä 3. Dane .................................................................................................... 79
Zmienne proste ................................................................................................. 80
Nazwy zmiennych .......................................................................................... 80
Typy caäkowitoliczbowe .................................................................................. 81
Typy short, int, long i long long ...................................................................... 82
Typy bez znaku ............................................................................................. 87
Dobór wäa ciwego typu ................................................................................. 89
Literaäy caäkowitoliczbowe ............................................................................. 90
Jak C++ ustala typ staäej? ............................................................................. 91
Typ char — znaki i maäe liczby caäkowite ........................................................ 92
Typ danych bool ......................................................................................... 100
Kwalifikator const ............................................................................................ 100
Liczby zmiennoprzecinkowe .............................................................................. 101
Zapis liczb zmiennoprzecinkowych ............................................................... 102
Zmiennoprzecinkowe typy danych ................................................................. 103
Staäe zmiennoprzecinkowe .......................................................................... 105
Zalety i wady liczb zmiennoprzecinkowych ................................................... 105
Operatory arytmetyczne C++ ............................................................................. 106
Kolejno è dziaäaþ — priorytety operatorów i äñczno è .................................... 107
Odmiany dzielenia ...................................................................................... 108
Operator modulo ........................................................................................ 110
Konwersje typów ........................................................................................ 110
Automatyczne deklaracje typów w C++11 ..................................................... 116
Podsumowanie ................................................................................................ 117
Pytania sprawdzajñce ....................................................................................... 117
çwiczenia programistyczne ............................................................................... 118
Rozdziaä 4. Typy zäo one ...................................................................................... 121
Tablice w skrócie ............................................................................................. 122
Uwagi o programie ...................................................................................... 124
Inicjalizacja tablic ....................................................................................... 124
Inicjalizacja tablic w C++11 ......................................................................... 125
ãaþcuchy ........................................................................................................ 126
ãñczenie literaäów napisowych ..................................................................... 127
ãaþcuchy w tablicy ...................................................................................... 128
Problemy z wprowadzaniem äaþcuchów znakowych ........................................ 129
Kup książkę
Poleć książkę
Spis tre ci
7
Wczytywanie äaþcuchów znakowych wierszami ............................................... 130
Mieszanie w danych wej ciowych äaþcuchów i liczb ........................................ 134
Klasa string — wprowadzenie ........................................................................... 135
Inicjalizacja äaþcuchów znakowych w C++11 ................................................. 136
Przypisanie, konkatenacja i doäñczanie ......................................................... 136
Inne operacje klasy string ........................................................................... 138
Klasa string a wej cie i wyj cie .................................................................... 139
Inne odmiany literaäów napisowych .............................................................. 141
Struktury ......................................................................................................... 142
U ycie struktury w programie ....................................................................... 143
Inicjalizacja struktur w C++11 ...................................................................... 145
Czy w strukturze mo na u yè pola typu string? .............................................. 146
Inne cechy struktur ..................................................................................... 146
Tablice struktur .......................................................................................... 148
Pola bitowe ................................................................................................ 149
Unie ............................................................................................................... 149
Typy wyliczeniowe ............................................................................................ 151
Ustawianie warto ci enumeratorów .............................................................. 153
Zakresy warto ci w typach wyliczeniowych .................................................... 153
Wska niki i ró ne drobiazgi ............................................................................... 154
Deklarowanie i inicjalizacja wska ników ........................................................ 156
Niebezpieczeþstwa zwiñzane ze wska nikami ............................................... 158
Wska niki i liczby ........................................................................................ 159
U ycie operatora new do alokowania pamiöci ................................................ 159
Zwalnianie pamiöci za pomocñ delete .......................................................... 161
U ycie new do tworzenia tablic dynamicznych ................................................ 162
Wska niki, tablice i arytmetyka wska ników ....................................................... 165
Podsumowanie informacji o wska nikach ...................................................... 168
Wska niki i äaþcuchy ................................................................................... 170
U ycie new do tworzenia struktur dynamicznych ............................................ 174
Alokacja pamiöci: automatyczna, statyczna i dynamiczna ............................... 177
Kombinacje typów ............................................................................................ 179
Tablice inaczej ................................................................................................. 181
Klasa szablonowa vector ............................................................................. 181
Klasa szablonowa array (C++11) ................................................................. 182
Porównanie tablic z obiektami vector i array .................................................. 183
Podsumowanie ................................................................................................ 184
Pytania sprawdzajñce ....................................................................................... 185
çwiczenia programistyczne ............................................................................... 186
Rozdziaä 5. Pötle i wyra enia relacyjne ................................................................. 189
Pötle for .......................................................................................................... 190
Elementy pötli for ....................................................................................... 191
Wracamy do pötli for ................................................................................... 196
Zmiana wielko ci kroku ............................................................................... 198
Pötla for i äaþcuchy znakowe ........................................................................ 198
Operatory inkrementacji (++) i dekrementacji (--) ........................................... 199
Efekty uboczne i punkty odniesienia ............................................................. 200
Formy przedrostkowe a formy przyrostkowe .................................................. 201
Kup książkę
Poleć książkę
8
Jözyk C++. Szkoäa programowania
Operatory inkrementacji i dekrementacji a wska niki ..................................... 202
Zäo one operatory przypisania ...................................................................... 203
Instrukcje zäo one, czyli bloki ....................................................................... 203
Przecinek jako operator (i pewne sztuczki skäadniowe) ................................... 205
Wyra enia relacyjne .................................................................................... 208
Przypisania, porównania i pomyäki ................................................................ 208
Porównywanie äaþcuchów w stylu C .............................................................. 210
Porównywanie obiektów klasy string ............................................................. 213
Pötla while ...................................................................................................... 213
Uwagi o programie ...................................................................................... 215
Pötla for a pötla while ................................................................................. 216
Chwileczkö — tworzymy pötlö opó nienia ..................................................... 217
Pötla do while .................................................................................................. 219
Zakresowe pötle for (C++11) ............................................................................ 221
Pötle i wprowadzanie danych tekstowych ........................................................... 221
Najprostsza wersja cin ................................................................................ 222
cin.get(char) na odsiecz .............................................................................. 223
Która wersja cin.get() jest lepsza? ............................................................... 224
Koniec pliku ............................................................................................... 224
Jeszcze inna wersja cin.get() ....................................................................... 227
Pötle zagnie d one i dwuwymiarowe tablice ....................................................... 230
Inicjalizacja tablic dwuwymiarowych .............................................................. 232
Stosowanie tablic dwuwymiarowych ............................................................. 232
Podsumowanie ................................................................................................ 234
Pytania sprawdzajñce ....................................................................................... 234
çwiczenia programistyczne ............................................................................... 235
Rozdziaä 6. Instrukcje warunkowe i operatory logiczne .......................................... 237
Instrukcja if ..................................................................................................... 237
Instrukcja if else ......................................................................................... 239
Formatowanie instrukcji if else .................................................................... 241
Konstrukcja if else if else ............................................................................ 241
Wyra enia logiczne ........................................................................................... 243
Logiczny operator alternatywy — || ............................................................... 243
Logiczny operator koniunkcji — && .............................................................. 245
Ustalanie zakresu za pomocñ operatora && ................................................. 247
Operator negacji logicznej — ! ..................................................................... 248
O operatorach logicznych ............................................................................ 250
Zapis alternatywny ...................................................................................... 251
Biblioteka cctype ............................................................................................. 251
Operator ?: ...................................................................................................... 253
Instrukcja switch .............................................................................................. 255
U ycie enumeratorów jako etykiet ................................................................ 258
switch versus if else ................................................................................... 259
Instrukcje break i continue ............................................................................... 259
Uwagi o programie ...................................................................................... 261
Pötle wczytywania liczb ..................................................................................... 262
Uwagi o programie ...................................................................................... 264
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin