Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
pozyskiwaniazasobu(RAII)zostanąomówionedestruktory.Poznaszwy-
jątkiidowieszsię,jakwymuszająoneniezmiennikiklasiuzupełniają
wzorzecRAII.Poomówieniusemantykiprzenoszeniaikopiowaniana-
uczyszsię,jakmożnazaimplementowaćdziękiużyciukonstruktorów
ioperatorówprzypisania.
Rozdział5.Polimorfizmczasuwykonania.Wtymrozdzialezapoznasz
sięzinterfejsami,czylikoncepcjąprogramowania,któraumożliwiatwo-
rzeniekodupolimorficznegowczasiewykonania.Poznaszpodstawydzie-
dziczeniaikompozycjiobiektów,copozwolinawykorzystanieinterfejsów
wjęzykuC++.
Rozdział6.Polimorfizmczasukompilacji.Tenrozdziałomawiaszablony,
czylifunkcjęjęzyka,któraumożliwiatworzeniekodupolimorficznego.
Zapoznaszsięrównieżzkonceptami,którepojawiąsięwnastępnejwer-
sjijęzykaC++,atakżejawnymikonwersjamiumożliwiającymizmianę
typówobiektów.
Rozdział7.Wyrażenia.Dziękitemurozdziałowizgłębiszdziałanieope-
randówioperatorów.Jeżelidokładniezrozumiesztypy,cykleżyciaobiek-
tuiszablonów,będzieszgotowyzająćsiępodstawowymikomponentami
językaC++,wśródktórychnajważniejsząrolęspełniająwyrażenia.
Rozdział8.Instrukcje.Wtymrozdzialepoznaszelementybędąceskła-
dowymifunkcji.Dowieszsięoinstrukcjachwyrażeniowych,instrukcjach
złożonych,deklaracjach,instrukcjachiteracyjnychiinstrukcjachskoku.
Rozdział9.Funkcje.OstatnirozdziałczęściIstanowirozszerzenieanali-
zy,wjakisposóbnależyumieszczaćinstrukcjewjednostcepracy.Poznasz
szczegółydefinicjifunkcji,typyzwracane,rozwiązywanieprzeciążenia,
funkcjewariadyczne,szablonywariadyczneiwskaźnikidofunkcji.Do-
wieszsięrównież,jakzapomocąoperatorawywołaniafunkcjiiwyrażeń
lambdatworzyćtypywywoływalnezdefiniowaneprzezużytkownika.
Poznaszklasęstd::function,któraudostępniajednolitykontenersłużący
doprzechowywaniaobiektówwywoływalnych.
CzęśćII:Bibliotekiiplatformy
Rozdział10.Testowanie.Wtymrozdzialeomawiamywspaniałyświat
testówjednostkowychiplatformimitacyjnych.Wtrakcietworzenia
oprogramowaniadlasystemuautonomicznejjazdyzapoznaszsięprojek-
towaniemopartymnatestach.Przyokazjipoznaszplatformy,takiejak
BoostTest,GoogleTest,GoogleMockiinne.
Rozdział11.Wskaźnikiinteligentne.Prezentujemyspecjalneklasyna-
rzędziowe,któredostępnewbibliotecestdlibwceluobsługipraw
własnościobiektówdynamicznych.
Rozdział12.Narzędzia.Wtymrozdzialezapoznaszsięztypami,klasami
ifunkcjamidostępnymiwbibliotekachstdlibiBoost,służącymidorozwią-
zywaniatypowychproblemówprogramistycznych.Dowieszsięostruktu-
rachdanych,funkcjachnumerycznychigeneratorachliczblosowych.
xxxivWstęp