Herb Sutter és Andrei Alexandrescu írása azoknak a középhaladó, illetve haladó programozóknak szól, akik a C++ nyelv alapjaival teljesen tisztában vannak, fejlesztettek már komolyabb rendszert is, és esetleg már szembesültek is az itt felsorolt problémák egy részével.
Íme néhány a könyv által érintett témakörök közül.
Mit érdemes szabványosítani és mit nem?
Hogyan érhetjük el a legnagyobb skálázhatóságot?
Hogyan kerüljük el a fölösleges függőségeket?
Hogyan és mikor érdeme egyszerre használni a statikus és dinamikus többalakúságot?
Hogyan használhatjuk biztonságosan a felülbírálat lehetőségét?
Hogyan akadályozhatjuk meg, hogy a kivételek kezelése „átszivárogjon” a modulok határain?
Miért nem célszerű névterek deklarációit fejlécállományban elhelyezni?
Használjuk-e a szabványos vector és string osztályokat a tömbök helyett, vagy sem?
Mi alapján találhatjuk meg a megoldandó feladathoz legjobban illeszkedő kereső vagy rendező algoritmust?
Milyen szabályokhoz kell tartanunk magunkat a típusbiztonság megőrzése végett?
Sutter és Alexandrescu könyve ugyanúgy alapműnek tekinthető a C++ nyelvű fejlesztéssel kapcsolatban, mint Stroustroup híres „A C++ programozási nyelv” című, magyarul szintén a Kiskapu Kiadó gondozásában megjelent műve.
Tartalom
Szerkezet és irányelvek
Tervezési stílus
Kódolási stílus
Függvények és műveletek
Osztálytervezés és öröklődés
Létrehozás, megsemmisítés és másolás
Névterek és modulok
Sablonok és általánosítás
Hibakezelés és kivételek
STL: tárolók
STL: algoritmusok
Típusbiztonság
A kötet adatai:
Méret: 187x235 mm
Kötés: Puhakötés
Megjelenés éve: 2005
Terjedelem: 240 oldal