c++ dla każdego. wydanie ii scan.pdf

(9620 KB) Pobierz
888155195.001.png
Spis treci
Wstp
25
Cz I Podstawy
Lekcja 1. Zaczynamy 31
Krótka historia jzyka C++ ............................................................................................ 31
Interpretery i kompilatory .................................................................................... 33
Zmiana wymaga, zmiana platform .................................................................. 34
Programowanie proceduralne, strukturalne i obiektowe ....................... 35
Programowanie zorientowane obiektowo ..................................................... 36
C++ i programowanie zorientowane obiektowo ............................................. 37
Jak ewoluowao C++ ........................................................................................................ 38
Czy naley najpierw pozna C? ................................................................................... 39
Dodatek Microsoft Managed Extensions for C++ ................................................ 39
Standard ANSI .................................................................................................................... 39
Przygotowanie do programowania .......................................................................... 40
Twoje rodowisko programowania .......................................................................... 41
Tworzenie programu ...................................................................................................... 42
Tworzenie pliku obiektowego za pomoc kompilatora ........................... 42
Tworzenie pliku wykonywalnego za pomoc linkera ............................... 43
Cykl tworzenia programu ............................................................................................. 43
HELLO.cpp — Twój pierwszy program w C++ .................................................... 45
Zaczynamy prac z kompilatorem ............................................................................ 47
Budowanie projektu Hello World ....................................................................... 48
Bdy kompilacji ................................................................................................................ 49
Podsumowanie ...................................................................................................................50
Pytania i odpowiedzi ....................................................................................................... 50
Warsztaty ............................................................................................................................. 51
Quiz .................................................................................................................................. 52
wiczenia .......................................................................................................................52
4
C++ dla kadego
Lekcja 2. Anatomia programu C++ 53
Prosty program .................................................................................................................53
Rzut oka na obiekt cout ................................................................................................. 56
Uywanie przestrzeni nazw standardowych ....................................................... 58
Komentarze ......................................................................................................................... 61
Rodzaje komentarzy ................................................................................................. 61
Uywanie komentarzy ............................................................................................. 62
Jeszcze jedna uwaga na temat komentarzy ................................................... 63
Funkcje .................................................................................................................................. 63
Korzystanie z funkcji ................................................................................................ 65
Metody kontra funkcje ............................................................................................ 67
Podsumowanie .................................................................................................................. 67
Pytania i odpowiedzi ....................................................................................................... 67
Warsztaty ............................................................................................................................. 68
Quiz .................................................................................................................................. 68
wiczenia ......................................................................................................................69
Lekcja 3. Zmienne i stae 71
Czym jest zmienna? ......................................................................................................... 71
Dane s przechowywane w pamici ................................................................. 71
Przydzielanie pamici ............................................................................................. 72
Rozmiar liczb cakowitych .................................................................................... 73
Zapis ze znakiem i bez znaku ............................................................................... 74
Podstawowe typy zmiennych .............................................................................. 74
Definiowanie zmiennej .................................................................................................. 75
Uwzgldnianie wielkoci liter .............................................................................. 77
Konwencje nazywania zmiennych ..................................................................... 77
Sowa kluczowe .......................................................................................................... 78
Okrelenie iloci pamici uywanej przez typ zmiennej ................................ 79
Tworzenie kilku zmiennych jednoczenie ............................................................ 81
Przypisywanie zmiennym wartoci ......................................................................... 81
Tworzenie aliasów za pomoc typedef ................................................................... 83
Kiedy uywa typu short, a kiedy typu long? ....................................................... 84
Zawinicie liczby cakowitej bez znaku ........................................................... 85
Zawinicie liczby cakowitej ze znakiem ........................................................ 86
Spis treci
5
Znaki ....................................................................................................................................... 87
Znaki i liczby ................................................................................................................ 88
Znaki specjalne ............................................................................................................ 89
Stae ........................................................................................................................................ 90
Literay ........................................................................................................................... 90
Stae symboliczne ...................................................................................................... 91
Stae wyliczeniowe ........................................................................................................... 92
Podsumowanie ...................................................................................................................95
Pytania i odpowiedzi ....................................................................................................... 96
Warsztaty ............................................................................................................................. 97
Quiz .................................................................................................................................. 97
wiczenia .......................................................................................................................98
Lekcja 4. Tablice i cigi tekstowe 99
Czym jest tablica? .............................................................................................................. 99
Elementy tablicy ...................................................................................................... 100
Zapisywanie za kocem tablicy ........................................................................ 102
Bd supka w pocie ............................................................................................. 104
Inicjalizowanie tablic ............................................................................................ 105
Deklarowanie tablic ............................................................................................... 106
Tablice wielowymiarowe ........................................................................................... 107
Deklarowanie tablic wielowymiarowych ..................................................... 108
Inicjalizowanie tablic wielowymiarowych .................................................. 110
Tablice znaków i cigi tekstowe .............................................................................. 113
Metody strcpy() oraz strncpy() ............................................................................... 115
Klasy cigów tekstowych ........................................................................................... 117
Podsumowanie ................................................................................................................ 120
Pytania i odpowiedzi .................................................................................................... 120
Warsztaty .......................................................................................................................... 121
Quiz ............................................................................................................................... 121
wiczenia .................................................................................................................... 122
Lekcja 5. Wyraenia, instrukcje i operatory 123
Instrukcje ........................................................................................................................... 123
Biae znaki .................................................................................................................. 124
Bloki i instrukcje zoone .................................................................................... 124
Wyraenia ......................................................................................................................... 125
6
C++ dla kadego
Operatory ...........................................................................................................................126
Operator przypisania .............................................................................................127
Operatory matematyczne ....................................................................................127
czenie operatora przypisania z operatorem matematycznym .............130
Inkrementacja i dekrementacja ...............................................................................130
Przedrostki i przyrostki ........................................................................................131
Kolejno dziaa ............................................................................................................133
Zagniedanie nawiasów ............................................................................................134
Prawda i fasz ...................................................................................................................135
Operatory relacji ......................................................................................................136
Instrukcja if .......................................................................................................................137
Styl wci .....................................................................................................................141
Instrukcja else ...........................................................................................................141
Zaawansowane instrukcje if ...............................................................................143
Uycie nawiasów klamrowych w zagniedonych instrukcjach if ...........146
Operatory logiczne .........................................................................................................149
Logiczne I ....................................................................................................................149
Logiczne LUB .............................................................................................................150
Logiczne NIE ..............................................................................................................150
Skrócone obliczanie wyrae logicznych ............................................................150
Kolejno operatorów logicznych ...........................................................................151
Kilka sów na temat prawdy i faszu ......................................................................152
Operator warunkowy (trójelementowy) .............................................................152
Podsumowanie ................................................................................................................154
Pytania i odpowiedzi .....................................................................................................154
Warsztaty ...........................................................................................................................155
Quiz ................................................................................................................................155
wiczenia ....................................................................................................................156
Lekcja 6. Funkcje 159
Czym jest funkcja? ..........................................................................................................159
Zwracane wartoci, parametry i argumenty ......................................................160
Deklarowanie i definiowanie funkcji .....................................................................161
Prototypy funkcji .....................................................................................................162
Definiowanie funkcji ..............................................................................................164
Wykonywanie funkcji ...................................................................................................166
Zgłoś jeśli naruszono regulamin