Spis treści xi
Przejścia niedozwolone .................................................................254
Obcinanie danych..........................................................................255
Wirtualne destruktory ..................................................................257
Wirtualne konstruktory kopiujące ...............................................257
Koszt metod wirtualnych..............................................................260
Podsumowanie ..............................................................................260
Pytania i odpowiedzi .....................................................................261
18 Zaawansowany polimorfizm ...................................................263
Problemy z pojedynczym dziedziczeniem .....................................263
Abstrakcyjne typy danych.............................................................267
Funkcje czysto wirtualne ..............................................................270
Implementowanie funkcji czysto wirtualnych..............................272
Hierarchie abstrakcji ....................................................................275
Które typy są abstrakcyjne?..........................................................278
Podsumowanie ..............................................................................279
Pytania i odpowiedzi .....................................................................279
Listy i inne struktury danych.......................................................281
Listy i C++.....................................................................................283
Niech każdy robi swoje..................................................................283
Części składowe listy.....................................................................283
Czego się nauczyliśmy? .................................................................291
Podsumowanie ..............................................................................291
Pytania i odpowiedzi .....................................................................291
20 Specjalne klasy i funkcje .........................................................295
Statyczne dane wewnętrzne .........................................................295
Statyczne funkcje wewnętrzne .....................................................298
Zawieranie.....................................................................................299
Dostęp do klas wewnętrznych.......................................................305
Filtrowany dostęp do klas wewnętrznych ....................................305
Koszt klas wewnętrznych .............................................................305
Kopiowanie wartości a referencje .................................................305
Klasy typu friend ..........................................................................306
Funkcje typu friend.......................................................................306
Wskaźniki do funkcji.....................................................................306
Odwołania do wskaźników do funkcji................................... 309
Tablice do wskaźników do funkcji ................................................309
Wykorzystanie wskaźników do funkcji
jako argumentów innych funkcji .............................................311
Wykorzystanie typedef ze wskaźnikami do funkcji .....................314
Wskaźniki do funkcji wewnętrznych ............................................315
Tablice wskaźników do funkcji wewnętrznych.............................318
Podsumowanie ..............................................................................320
Pytania i odpowiedzi .....................................................................320
Przejścia niedozwolone .................................................................254
Obcinanie danych..........................................................................255
Wirtualne destruktory ..................................................................257
Wirtualne konstruktory kopiujące ...............................................257
Koszt metod wirtualnych..............................................................260
Podsumowanie ..............................................................................260
Pytania i odpowiedzi .....................................................................261
18 Zaawansowany polimorfizm ...................................................263
Problemy z pojedynczym dziedziczeniem .....................................263
Abstrakcyjne typy danych.............................................................267
Funkcje czysto wirtualne ..............................................................270
Implementowanie funkcji czysto wirtualnych..............................272
Hierarchie abstrakcji ....................................................................275
Które typy są abstrakcyjne?..........................................................278
Podsumowanie ..............................................................................279
Pytania i odpowiedzi .....................................................................279
Listy i inne struktury danych.......................................................281
Listy i C++.....................................................................................283
Niech każdy robi swoje..................................................................283
Części składowe listy.....................................................................283
Czego się nauczyliśmy?.................................................................291
Podsumowanie ..............................................................................291
Pytania i odpowiedzi .....................................................................291
20 Specjalne klasy i funkcje .........................................................295
Statyczne dane wewnętrzne .........................................................295
Statyczne funkcje wewnętrzne .....................................................298
Zawieranie.....................................................................................299
Dostęp do klas wewnętrznych.......................................................305
Filtrowany dostęp do klas wewnętrznych ....................................305
Koszt klas wewnętrznych .............................................................305
Kopiowanie wartości a referencje .................................................305
Klasy typu friend ..........................................................................306
Funkcje typu friend................... 306
Wskaźniki do funkcji.....................................................................306
Odwołania do wskaźników do funkcji...........................................309
Tablice do wskaźników do funkcji ................................................309
Wykorzystanie wskaźników do funkcji
jako argumentów innych funkcji .............................................311
Wykorzystanie typedef ze wskaźnikami do funkcji .....................314
Wskaźniki do funkcji wewnętrznych ............................................315
Tablice wskaźników do funkcji wewnętrznych.............................318
Podsumowanie ..............................................................................320
Pytania i odpowiedzi .....................................................................320