Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Referencjedol-wartościir-wartości..............................
132
Funkcjastd::move..........................................
133
Konstruktorprzenoszący......................................
134
Przypisanieprzenoszące......................................
134
Wersjakońcowa............................................136
Metodygenerowaneprzezkompilator............................138
Podsumowanie...................................................
139
5
POLIMORFIZMCZASUWYKONANIA
141
Polimorfizm......................................................
142
Motywującyprzykład...............................................
142
Dodawanienowychmodułówlogowania..........................
144
Interfejsy.................................................
145
Składanieobiektówidziedziczenieimplementacji...................
145
Definiowanieinterfejsów............................................
146
Dziedziczeniepoklasienadrzędnej..............................146
Dziedziczenieskładowych.....................................
147
Metodywirtualne...........................................
148
Czystowirtualneklasyiwirtualnedestruktory.......................150
Implementacjainterfejsów....................................
152
Użycieinterfejsów...........................................
152
Aktualizacjaprogramurejestrującegotransakcjebankowe....................
152
Wstrzykiwaniekonstruktorem..................................153
Wstrzykiwanieprzezwłaściwości................................
154
Wybórmiędzywstrzykiwaniemkonstruktoremawstrzykiwaniem
przezwłaściwości........................................
155
Podsumowanie...................................................
156
6
POLIMORFIZMCZASUKOMPILACJI
157
Szablony........................................................
157
Deklarowanieszablonów............................................
158
Definicjaszablonuklasy......................................158
Definicjaszablonufunkcji.....................................
159
Konkretyzowanieszablonów...................................
159
Operatoryrzutowania..............................................
159
Operatorconst_cast.........................................
160
Operatorstatic_cast.........................................
160
Operatorreinterpret_cast.....................................
161
Operatornarrow_cast.......................................
162
Przykładużyciaszablonufunkcji:funkcjameanwyznaczającaśrednią...........
164
Uogólnianiefunkcjimean.....................................
164
Dedukcjatypuszablonu......................................
167
Przykładużyciaklasyszablonowej:SimpleUniquePointer.....................168
Kontrolatypówwszablonach.........................................
170
Koncepty........................................................
172
Definiowaniekonceptu.......................................173
Cechytypu................................................
173
Wymagania...............................................
175
xivSzczegółowyspistreści