A beállítást mentettük, naponta értesítjük a beérkező friss kiadványokról
A beállítást mentettük, naponta értesítjük a beérkező friss kiadványokról
Fülszöveg
„Ez az a könyv, amit minden programozónak el kell olvasnia. Nemcsak az első igazi C++ projekt előtt, hanem az évek során újra és újra." - comp.lang.c+ +
„Az utolsó csavarig leírja a memóriakezelés szerkezetét, és nagyszerűen elmagyarázza a C++ különböző típusú származásainak jelentéseit." - New York Computerist
„A szerző a könyv alcímének szellemében - 50 jó tanács programjaink és programterveink javítására -r, nemcsak világos szabályokat ajánl követésre C++ programok írásához, hanem meg is indokolja őket, valamint példákkal is szemlélteti használatukat." - Sun Expert
„A Hatékony C++-t szívből ajánlom mindazoknak, akik középfokú vagy annál magasabb C++ tudásukat szeretnék mesteri szintre fejleszteni." - The C User's Journal
„Olyan gyakorlati problémákkal foglalkozó „esszék" sorozata, amely problémákkal egy C-h-h programozó találkozhat. [...] A programozásról szóló könyvek azon ritka példánya, amelyik egyszerre mulattató és megszívlelendő." - comp.lang.c++
„Ez az a könyv, amit minden programozónak el kell olvasnia. Nemcsak az első igazi C++ projekt előtt, hanem az évek során újra és újra." - comp.lang.c+ +
„Az utolsó csavarig leírja a memóriakezelés szerkezetét, és nagyszerűen elmagyarázza a C++ különböző típusú származásainak jelentéseit." - New York Computerist
„A szerző a könyv alcímének szellemében - 50 jó tanács programjaink és programterveink javítására -r, nemcsak világos szabályokat ajánl követésre C++ programok írásához, hanem meg is indokolja őket, valamint példákkal is szemlélteti használatukat." - Sun Expert
„A Hatékony C++-t szívből ajánlom mindazoknak, akik középfokú vagy annál magasabb C++ tudásukat szeretnék mesteri szintre fejleszteni." - The C User's Journal
„Olyan gyakorlati problémákkal foglalkozó „esszék" sorozata, amely problémákkal egy C-h-h programozó találkozhat. [...] A programozásról szóló könyvek azon ritka példánya, amelyik egyszerre mulattató és megszívlelendő." - comp.lang.c++
„A könyv praktikus tanácsokat tartalmaz a C++-ban rejlő lehetőségek kiaknázására." - DEC Professional
„A C++ programozóknak nemcsak rendelkezniük kell ezzel a könyvvel. El is kell sajátítaniuk és gyakorlatba is át kéne ültetniük a benne foglaltakat!" - Computer Language
Vissza
Tartalom
Előszó 8
Köszönetnyilvánítás 12
Bevezetés 18
Átállás C-ről C++-ra 30
1. jó tanács: #define helyett használjunk inkább const-ot és inline-t 32
2. jó tanács: Az <stdio. h> helyett használjuk inkább az <iostream>-et 35
3. jó tanács: A malloc és a free helyett használjuk
a new-t és a delete-et 37
4. jó tanács: Használjunk C++ stílusú megjegyzéseket 39
Memóriakezelés 40
5. jó tanács: Az egymásnak megfelelő new-t és delete-et
mindig használjuk azonos formában 42
6. jó tanács: Destruktorokban használjunk delete-et a pointer tagokra 43
7. jó tanács: Készüljünk fel azokra az esetekre, amikor elfogy a memória 44
8. jó tanács: Ragaszkodjunk a konvenciókhoz az operator new
és az operator delete megírásakor 52
9. jó tanács: A new „normál" formáját sose takarjuk el 55
10. jó tanács: Ha írunk operator new-t, írjunk hozzá
operator delete-et is 57
Konstruktorok, destruktorok
és értékadó operátorok 66
11. jó tanács: Deklaráljunk másoló konstruktőrt és értékadó operátort
olyan osztályokban, melyek dinamikusan allokált
memóriát használnak 68
12. jó tanács: Konstruktorokban értékadás helyett
válasszuk inkább az inicializálást 71
13. jó tanács: Az inicializáló listában az adattagokat
a deklarációjuk sorrendjében soroljuk fel 75
14. jó tanács: A bázisosztályok destruktora mindig legyen virtuális 76
15. jó tanács: Az operator= egy *this-re hivatkozó
referenciával térjen vissza 81
16. jó tanács: Az operator=-ben minden adattagnak adjunk értéket 85
17. jó tanács: Ellenőrizzük az önértékadást az operator=-ben 88
Osztályok és függvények: tervezés és deklaráció 94
18. jó tanács: Törekedjünk teljes és minimális osztályfelületek kialakítására 97
19. jó tanács: Tegyünk különbséget tagfüggvények,
nemtagfüggvények és barátfüggvények között 101
20. jó tanács: Kerüljük az adattagokat nyilvános felületen 105
21. jó tanács: Amikor csak lehet, használjunk const-ot 107
22. jó tanács: Érték szerinti átadás helyett
használjunk inkább referencia szerintit 113
23. jó tanács: Ne próbáljunk meg referenciát visszaadni akkor,
amikor objektumot kell 117
24. jó tanács: Válasszunk körültekintően a függvénytúlterhelés
és az alapértelmezett paraméterezés között 121
25. jó tanács: Kerüljük a túlterhelést pointereken és numerikus típusokon 125
26. jó tanács: Óvakodjunk a potenciális többértelműségtől 128
27. jó tanács: Explicit tiltsuk meg azoknak az implicit függvényeknek
a használatát, amelyekre nem tartunk igényt 131
28. jó tanács: Particionáljuk a globális névteret 132
Osztályok és függvények: implementáció 138
29. jó tanács: Kerüljük a belső adatokra hivatkozó „leírók" visszaadását 140
30. jó tanács: Kerüljük az olyan tagfüggvényeket, amelyek náluk szigorúbb
láthatóságú tagokra hivatkozó nem const pointereket
vagy referenciákat adnak vissza 144
31. jó tanács: Soha ne térjünk vissza lokális objektumra, vagy egy
dereferenciált pointerre hivatkozó referenciával,
amely pointert a függvényen belül new-val inicializáltunk 147
32. jó tanács: Késleltessük a változók definiálását, amíg csak lehet 150
33. jó tanács: Használjuk az inline-t megfontoltan 152
34. jó tanács: Minimalizáljuk a fájlok közötti fordítási függőséget 158
Öröklődés és objektumorientált tervezés is
35. jó tanács: Bizonyosodjunk meg arról, hogy a publikus öröklődés
az „azegy" (isa) relációt fejezi ki 170
36. jó tanács: Tegyünk különbséget a felület öröklése és az implementáció öröklése között 176
37. jó tanács: Soha ne definiáljunk át egy örökölt nemvirtuális függvényt 183
38. jó tanács: Soha ne definiáljunk át egy örökölt alapértelmezett
paraméterértéket 185
39. jó tanács: Az öröklődési hierarchiában kerüljük
a lefelé irányuló konverziót 188
40. jó tanács: Modellezzük a „vanegy" vagy a „keresztül implementált"
kapcsolatokat rétegekkel 195
41. jó tanács: Tegyünk különbséget az öröklés és a sablonok között 198
42. jó tanács: Használjuk a privát öröklődést megfontoltan 202
43. jó tanács: Használjuk a többszörös öröklődést megfontoltan 207
44. jó tanács: Azt mondjuk, amit gondolunk, és értsük, amit mondunk 221
Egyebek 224
45. jó tanács: Tudjunk róla, milyen függvényeket ír
és hív meg titokban a C++ 226
46. jó tanács: Részesítsük előnyben a fordítási és linkelési idejű hibákat
a futási idejűekkel szemben 230
47. jó tanács: Biztosítsuk, hogy a nemlokális statikus objektumok
inicializálódjanak felhasználásuk előtt 233
48. jó tanács: Figyeljünk oda a fordító figyelmeztetéseire 236
49. jó tanács: Ismerjük meg a szabvány könyvtárat 237
50. jó tanács: Tökéletesítsük C++-tudásunkat 244
Utószó 249
Index 251
Mini szótár 268
Scott Meyers műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Scott Meyers könyvek, művek
Megvásárolható példányok
Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.
Google, Facebook, Apple, Microsoft fiókkal való belépés/regisztráció eseténautomatikusan elfogadja az Általános Szerződési Feltételeket.
Elfelejtett jelszó
Kérjük, adja meg azonosítóját, és a hozzá tartozó email címet, hogy jelszavát elküldhessük Önnek!
A *-gal jelölt mezők kitöltése kötelező!
Azonosító név/E-mail cím* Azonosító és e-mail cím megegyező
E-mail cím*
(2009 március óta a regisztrált ügyfelek azonosító neve megegyezik az email címmel)
Ha az azonosítóját sem tudja megadni, kérjük, hívja az ügyfélszolgálati vonalat:
+36-62-452-833
×
1
2
3
Regisztráció
×
Regisztráció
Regisztrációja sikeresen megtörtént.
Megadott e-mail címére megerősítő e-mailt küldtünk. Ahhoz, hogy a regisztrációja véglegesedjen, és le tudja adni rendeléseit, kérjük, kattintson a levélben található linkre. A megerősítő link a kiküldéstől számított 48 óráig érvényes, ezután a regisztrációs adatok törlésre kerülnek.
Kérjük, jelölje meg az érdeklődési körébe tartozó témaköröket!
Mehet
×
Regisztráció
Az ön által megjelölt témakörök:
Temakor_1
Beállíthatja, hogy emailben értesítőt kapjon az újonnan beérkezett példányokról a bejelölt témaköröknek megfelelően.
Beállított értesítőit belépés után bármikor módosíthatja az Értesítő menüpont alatt:
létrehozhat új témaköri értesítőt
inaktiválhatja értesítőjét, ha éppen nem kíván a megadott témában értesítőt kapni
törölheti véglegesen az adott értesítőjét
szerkesztheti jelenlegi értesítőjét, ha még részletesebben szeretné megadni mi érdekli.
Az Ön választása alapján naponta vagy 3 naponta kap tőlünk emailt a beállított értesítőjéről.