Spis treści ix
11 Referencje ...................................................................................153
Co to jest referencja? .....................................................................153
Tworzenie referencji......................................................................154
Wykorzystanie operatora adresu na referencjach........................155
Do czego można tworzyć referencje?.............................................158
Puste (nuli) wskaźniki i puste (nuli) referencje ...........................158
Przekazywanie argumentów funkcji przez referencje .................159
Implementacja funkcji ZamienO
z wykorzystaniem wskaźników..................... 160
Implementacja funkcji ZamienO z wykorzystaniem referencji .... 161
Interpretacja nagłówków i prototypów funkcji............................163
Zwracanie wielu wartości .............................................................163
Zwracanie wartości przez referencje ............................................165
Podsumowanie ........................... 166
Pytania i odpowiedzi .....................................................................166
12 Zaawansowane referencje i wskaźniki .................................167
Efektywność przekazywania przez referencje..............................167
Przekazywanie stałych (const) wskaźników.................................170
Alternatywne rozwiązanie - referencje ........................................172
Kiedy wykorzystywać referencje, a kiedy wskaźniki ...................174
Nie zwracaj referencji do obiektów lokalnych ..............................175
Zwracanie referencji do obiektu na stercie...................................176
Wskaźnik, gdzie się podział wskaźnik? ........................................178
Podsumowanie ..............................................................................179
Pytania i odpowiedzi .....................................................................179
Część IV Zaawansowane narzędzia 181
13 Zaawansowane funkcje ............................................................183
Przeciążanie funkcji wewnętrznych .............................................183
Wykorzystywanie wartości domyślnych .......................................185
Wartości domyślne czy przeciążanie funkcji ................................188
Konstruktor domyślny ..................................................................188
Przeciążanie konstruktorów .........................................................188
Inicjalizacja obiektów....................................................................189
Konstruktor kopiujący ..................................................................189
Podsumowanie ..............................................................................193
Pytania i odpowiedzi ............. 194
14 Przeciążanie operatorów.........................................................195
Przeciążanie operatorów ...............................................................195
Funkcja inkrementująca ...............................................................196
Przeciążenie operatora przyrostkowego .......................................198
Różnica między operatorem przyrostkowym
a przedrostkowym ....................................................................198
Operator + .....................................................................................200
Przeciążanie operatora + ..............................................................201
11 Referencje ...................................................................................153
Co to jest referencja?.....................................................................153
Tworzenie referencji......................................................................154
Wykorzystanie operatora adresu na referencjach........................155
Do czego można tworzyć referencje?.............................................158
Puste (nuli) wskaźniki i puste (nuli) referencje ...........................158
Przekazywanie argumentów funkcji przez referencje .................159
Implementacja funkcji ZamienO
z wykorzystaniem wskaźników................................................160
Implementacja funkcji ZamienO z wykorzystaniem referencji .... 161
Interpretacja nagłówków i prototypów funkcji............................163
Zwracanie wielu wartości .............................................................163
Zwracanie wartości przez referencje ............................................165
Podsumowanie ............. 166
Pytania i odpowiedzi ...................................................... 166
12 Zaawansowane referencje i wskaźniki .................................167
Efektywność przekazywania przez referencje..............................167
Przekazywanie stałych (const) wskaźników.................................170
Alternatywne rozwiązanie - referencje........................................172
Kiedy wykorzystywać referencje, a kiedy wskaźniki ...................174
Nie zwracaj referencji do obiektów lokalnych ..............................175
Zwracanie referencji do obiektu na stercie...................................176
Wskaźnik, gdzie się podział wskaźnik? ........................................178
Podsumowanie ..............................................................................179
Pytania i odpowiedzi .....................................................................179
Część IV Zaawansowane narzędzia 181
13 Zaawansowane funkcje ............................................................183
Przeciążanie funkcji wewnętrznych .............................................183
Wykorzystywanie wartości domyślnych.......................................185
Wartości domyślne czy przeciążanie funkcji ................................188
Konstruktor domyślny ..................................................................188
Przeciążanie konstruktorów .........................................................188
Inicjalizacja obiektów....................................................................189
Konstruktor kopiujący ..................................................................189
Podsumowanie ..............................................................................193
Pytania i odpowiedzi ............................... 194
14 Przeciążanie operatorów.........................................................195
Przeciążanie operatorów ...............................................................195
Funkcja inkrementująca....................... 196
Przeciążenie operatora przyrostkowego .......................................198
Różnica między operatorem przyrostkowym
a przedrostkowym ....................................................................198
Operator + .....................................................................................200
Przeciążanie operatora + ................................. 201