A Kiskapu Könyvesbolt honlapján ingyen letölthető!
"Legyen egyszerű: annyira egyszerű, amennyire csak lehet, de ne egyszerűbb." /A. Einstein/
1305 oldalnyi tömény C++ leírás. Sok ötlettel és segítséggel. Én már sokadszor tanulom újra a C++ és ez az egyik legrészletesebb leírás, amit eddig láttam. Az elején jól összeszedi, hogy milyen programozási stílusokat támogat a C++. Ezeket kis példákkal is illusztrálja. Majd egyre jobban belemegy a részletekbe. Most láttam a maga valójában is a könyvet. Brutális két darab. A mobilon olvasva nem is tűnt akkorának.
Nagyon jó, hogy minden fejezet végén vannak tanácsok. Pár rövid mondat, amiben picit összegzi az érintett fejezetet és orientálja az embert.
A 23. - 25. fejezetet külön is figyelembe ajánlanám mindenkinek! Itt sok pro és kontra érvet felhoz, hogy mit miért és hogyan érdemes tervezni, megcsinálni. Nagyon sok jó tanácsot gyűjtött össze. Néhol kicsit túlzottan is szószátyár, de hát sosem tudhatja az író, hogy kinek is ír...
- Bevezetés
- Megjegyzések az olvasóhoz
- Kirándulás a C++-ban
- Kirándulás a standard könyvtárban
- Első rész: Alapok
- Típusok és deklarációk
- Mutatók, tömbök és struktúrák
- Kifejezések és utasítások
- Függvények
- Névterek és kivételek
- Forrásfájlok és programok
- Második rész: Absztrakciós módszerek
- Osztályok
- Operátorok túlterhelése (ezt ki találta ki??? Másik szó nem akadt a szótárban az overload kifejezésre? Felül definiálása, vagy felül írása! Nem tesszük tönkre az operátort, csak alternatív értelmezést adunk neki. Mondjuk minden képpen ütközne a virtuális függvények felülírásával (override))
- Származtatott osztályok
- Sablonok
- Kivételkezelés
- Osztályhierarchiák
- Harmadik rész: Standard könyvtár
- A könyvtár szerkezete és a tárolók
- Szabványos tárolók
- Algoritmusok és függvényobjektumok
- Bejárók és memóriafoglalók
- Karakterláncok
- Adatfolyamok
- Számok
- Negyedik rész: Tervezés a C++ segítségével
- Fejlesztés és tervezés
- Tervezés és programozás
- Az osztályok szerepe
- Függelékek
- Nyelvtan
- Kompatibilitás
- Technikai részletek
- Helyi sajátosságok
- Kivételbiztosság a standard könyvtárban
Bjarne Stourstup a C++ nyelv fő tervezője és implementálója. Ha valaki tudja, hogy mit miért úgy valósítottak meg, ahogy, az ő.
Hoppá, pár hiba, hibácska, hibuci!
- A 137. oldalon (5.7. fejezet: Struktúrák) a struct Link második definíciójában a harmadik mező helyesen: "List * member_of;". A copy+paste ördöge.
- A 179. oldalon (6.3.2. Kiválasztó utasítások) kis hiba: Először "1 < p->count", majd a szövegben "l < p->count" (az 1-es helyett kis L van). Még szerencse, hogy serif fontot használtak, így lászik.
- 182. oldalon (6.3.3. Ciklusutasítások) engem kicsit zavar, hogy a kezdőérték_meghatározó utasítás után nincs ';'. Valamint az után miért nincs kiírva, hogy nem kötelező megadni?
- 206. oldalon tanultam valamit. Azt hittem, hogy a változó paraméter listát "func(char * fmt, ...)"-ként lehet megadni. Kipróbáltam és a könyv szerinti metódus is megy "func(char * fmt ...)", azaz nem kell',' a '...' előtt. Én eddig minden header file-ban a ", ..." verziót láttam.
- 344. oldal. (11.1 Bevezetés): az "b+c" helyesen "b.operator+(c)". A '+' kimaradt.
- Érdekes, hogy a nyílt intervallum jelölése kicsit más náluk. [a,b[ mifelénk [a,b) (605. oldal környéke). Nyomtatásban egyébként (szerintem) jobb a csak szögletes zárójelet használó megoldás.
- 822. o.: "A virtuális függvények használata it arra vonatkozik," - helyesen: itt
Jó sok tipp: http://www.parashift.com/c++-faq-lite/
Kis bevezető a C++-ba: http://www.cplusplus.com/doc/tutorial/
Csak érdeklődőknek ajánlom! De nekik nagyon!
Legyünk szabatosak minden nap!
+jegyzések