1.054.415

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Hatékony C++

Megfelel az új ISO/ANSI C++ szabványnak/50 jó tanács programjaink és programterveink javítására

Szerző
Szerkesztő
Fordító
Lektor

Kiadó: Scolar Kiadó
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Fűzött papírkötés
Oldalszám: 271 oldal
Sorozatcím: Scolar Informatika
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-9193-82-8
Értesítőt kérek a kiadóról
Értesítőt kérek a sorozatról

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++

„A könyv... Tovább

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++

„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

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.

Előjegyzem