Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
4
JęzykC++.StandardISOwpraktyce
3.1.2.Tablicewielowymiarowe...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..54
3.2.Wskaźniki...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..56
3.2.1.Wskaźnikdotypuvoid...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...58
3.2.2.Wskaźnikidotablic...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..59
3.2.3.Wskaźnikiitabliceznaków...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.62
3.2.4.Wskaźnikistałeiwskaźnikidostałych...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..64
3.3.Dynamicznaalokacjapamięci...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.65
3.3.1.Tablicedynamiczne...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.67
40
Funkcje00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069
4.1.Prototypyfunkcji...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...69
4.2.Blokfunkcji...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..70
4.3.Argumentyfunkcji...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.71
4.3.1.Przekazywanieprzezwartość...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..71
4.3.2.Przekazywanieprzezwskaźnik...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..72
4.3.3.Przekazywanieprzezreferencję...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.73
4.3.4.Domyślnewartościargumentów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...74
4.3.5.Przekazywanietablic...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...75
4.4.Funkcjerozwijalne...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.78
4.5.Funkcjamain...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...80
4.5.1.Komunikacjafunkcjimainzotoczeniem...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..80
4.6.Algorytmyifunkcjerekurencyjne...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.81
4.7.Własnościrekurencji...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...82
4.7.1.Poprawnośćalgorytmówrekurencyjnych...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.82
4.8.Przykładyalgorytmówiprogramówrekurencyjnych...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.83
4.9.Rekurencjaaiteracja...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.89
4.9.1.Rekurencjapodsumowanie...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..90
4.10.Przeciążanienazwfunkcji...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.90
4.10.1.Dopasowanieargumentów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...91
4.10.2.Adresyfunkcjiprzeciążonych...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.93
4.11.Wskaźnikidofunkcji...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...93
4.12.Synonimynazwtypów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...96
4.12.1.Deklaracjatypedef...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...96
4.13.Zasięgnazwiklasypamięci...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.98
4.13.1.Zmienneglobalneilokalne...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..98
4.13.2.Zmienneifunkcjestatyczne...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.99
50
Klasyiobiekty0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102
5.1.Deklaracjaidefinicjaklasy...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...102
5.1.1.Funkcjeskładoweiwskaźnikthis...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..106
5.2.Statyczneelementyklasy...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.107
5.3.Konstruktoryidestruktory...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..110
5.3.1.Własnościkonstruktorówidestruktorów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...112
5.3.2.Konstruktoryzargumentamidomyślnymi...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.114
5.4.Funkcjeiklasyzaprzyjaźnione...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.115
5.5.Przeciążanieoperatorów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..117
5.5.1.Zaprzyjaźnionyoperator<<...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..122
5.6.Strukturyiuniejakoklasy...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..124
5.6.1.Struktury...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..124
5.6.2.Polabitowestruktur...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..125
5.6.3.Unie...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...127
5.7.Kompozycjeklasiobiektów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.128