1.062.212

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

Gyakorlati C++

Rejtett lehetőségek, különleges megoldások

Szerző
Lektor
Budapest
Kiadó: Kossuth Kiadó
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 401 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 23 cm x 16 cm
ISBN: 963-09-4645-9
Értesítőt kérek a kiadóró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

Tartalom

Bevezetés11
A C++ nyelvről11
A könyvről12
C++ - az objektumorientált nyelv13
Adatrejtés - más néven egységbezárás vagy betokozódás13
Öröklődés - a kód újrafelhasználása14
Többalakúság avagy polimorfizmus14
A C++ fejlesztői környezete15
A szövegszerkesztő15
Automatikus kódigazítás15
Adat- és függvénytagok listázása15
Gyors információ16
Keresés, csere16
Professzionális keresés reguláris kifejezések segítségével16
A regex operátorok részletes ismertetése17
A preprocesszor avagy előfeldolgozó18
A fordító (compiler)20
Az assembler21
Linker21
A makefile21
Verziókövetelés (version control)22
A preprocesszor-direktívák részletes ismertetése25
A # és # # processzor-operátorok25
A #define és az #undef direktiva.#define konstansok. Függvény típusú makrók26
A makrófüggvények előnyei és hátrányai29
Az #include direktíva. Állományok beolvasása és lefordítása31
Hibagenerálás: az #error direktíva33
Feltételes fordítási direktívák: #if, #ifdef, #ifndef, #else, #elif, #endif33
Egy gyakorlati példa a forrásállományok befordításakor fellépő végtelen rekurzió megelőzésére (kölcsönös #include)35
Előre definiált (predefinit) makrónevek37
A #line direktíva37
Megjegyzések (comment)38
#pragma40
GCC #pragma40
Visual C++#pragma41
Változók és konstansok43
A C++ beépített alaptípusai43
Példaprogram: alternatíva a típusok méretének kiíratására - a sizeof operátor47
Változók és konstansok deklarálása és inicializálása50
Globális és lokális változók. Érvényességi tartomány (scope)52
Módosítható egy konstans?55
Saját típus definiálása58
A typedef kulcsszó58
Az enum típus59
Egész számok bináris formában63
Negatív egész számok ábrázolása64
Lebegőpontos számok ábrázolása. Véges pontosság65
Példaprogram: decimális egész és lebegőpontos számok bináris ábrázolása70
Felülcsordulás és alulcsordulás80
Típuskonverziók - a cast és veszélyei83
Optimalizált eltérés - a register kulcsszó84
Statikus változók deklarálása -a static kulcsszó88
Külső változók - az extern kulcsszó89
A volatile kulcsszó91
Az auto kulcsszó92
Névterek93
Névütközések elkerülése, a globális névtér felosztása93
Az std névtér és az ANSI C++ új fejállományai98
Műveletek, operátorok101
Aritmetikai műveletek101
Relációs és logikai műveletek105
Bitszintű műveletek107
Az & és a * operátor113
Értékadás operátor113
A ? operátor114
Tagoperátorok: .és->115
Tagra hivatkozó operátorok: .*és ->*115
A ::hatókörfelbontó operátor117
I/O operátorok: <<és>>117
A vessző operátor118
Típusok és objektumok méretének meghatározása - a sizeof operátor118
Típuskonverziós operátorok119
A new és a delete operátor120
A typeid operátor120
Operátorok túlterhelése120
Operátorok értékelési sorrendje123
Explicit operátorok124
Alapvető vezérlési stuktúrák125
Elágazások125
Az if és az else125
A switch kulcsszó127
Ciklusok programozása129
A while ciklus129
A do - while ciklus131
A for ciklus131
Ugró utasítások133
A break és a continue134
A goto136
A return137
Ciklus belsejében dekralált objektumok138
A C++ memória kezelése140
Memóriakezelés - statikus, verem- és heapmemória140
Pointerek és referenciák141
Konstans és konstransra mutató pointerek. Pointerek deklarálásánál felmerülő kérdések146
Tömbök147
Dinamikus tömb - gyakorlati megvalósítás150
Függvényekre mutató pointerek. Függvénypointertömbök. Callback függvények154
A new és a delete operátor. Eltolásos és tömbös változatok159
A megfelelő new/delete páros164
New és nothrow new166
Mutatók ellenőrzése168
Veszélyes típuskonverziók170
New és delete felületdefiniálása, túlterhelése172
Megbízható pointertárolók. Az auto_ptr osztály177
Példaprogram: egy biztonságos módszer a szigorúan ellenőrzzött pointerre181
Függvények186
Deklaráció és definíció186
A main függvény188
Függvényváltozók189
Statikus függvények192
Const függvények. A mutable kulcsszó193
Függvényparaméterek: érték szerinti átadás, mutatók és referenciák. Konstans paraméterek. Függvények visszatérési értékei196
Függvénynév-túlterhelés203
Inline függvények - és a velük kapcsolatos téveszmék204
A függvényhívás. Függvényhívási konvenciók - mi történik a színfalak mögött?205
Változó paraméterszámú függvények207
Rekurzív függvények. A veremtúlcsordulás212
Assembly a C++-ban214
Sablon-(template) függvények217
Függvénykönyvtárak létrehozása219
Egységbezárás, öröklődés, többalakúság220
Osztályok220
Struktúrák222
Unionok223
Elérhetőség specifikátorok és szerepük: public, protected és private225
Öröklődés228
Adattagok és tagfüggvények230
Konstansok230
Statikus tagok230
A barátság fogalma a C++-ban; friend függvények és osztályok233
Bitmezők (bitfield) - takarékoskodjunk a byte-okkal238
Egymásba ágyazott osztályok240
Egy speciális mutató - a this241
Speciális függvények: constructor, destructor, copy constructor241
Konstruktorok és a new operátor249
Konstruktorok és destruktorok végrehajtási sorrendje251
Automatikus típuskonverzió a konstruktorban. Az explicit kulcsszó255
Adatok inicializálása a konstruktorban - értékadás vagy inicializálási lista?258
Adattagok sorrendje a konstruktor inicializálási listájában264
"Kivételes" konstruktorok268
A copy construktor és egyenlőség operátor273
"Kivételes" destruktorok283
Virtuális destruktor285
A fordítási függőségek minimalizálása - #include helyett előre deklarálás290
A cheshire-i macska293
Virtuális függvények - polimorfizmus a C++-ban296
Korai kötés, késői kötés297
Virtuális függvények alapértelmezett paraméterei305
Downcast és upcast306
Virtuális öröklődés312
Absztrakt osztályok316
A futásidejű típusinformáció (RTTI)320
A virtuális függvény - és ami mögötte van322
Nem-virtuális tagfüggvények újradefiniálása327
Sablonosztályok (template classes)329
Sablonok specializálódása333
Sablonosztályok forrásállományokba rendezése335
Kivételek kezelése a C++-ban336
Ne menjünk biztosra - próbálkozzunk! Try, catch, throw336
Kivételek elkapása - érték szerinti, pointer és referencia catchparaméterek341
Kivételspecifikáció345
A kivételkezelés - és ami mögötte van348
Az STL - a C++ szabályos sablonkönyvtára349
Konténterek350
Iterátorok354
Algoritmusok359
Kereső algoritmusok359
Másoló algoritmusok361
Rendező algoritmusok362
Tesztelés és hibakeresés364
Hibakeresés MS Visual C++-ban365
Debug és release verzió369
A hívásverem (call stack)371
Hibakeresés távoli gépeken (remote debug)372
A VC++ pszeudoregiszterei: @ERR, @TIB és társaik374
Hibanaplózás a gyakorlatban - a Callstack osztály376
Tartalom és forma. Kódolási javaslatok380
A kód szervezése381
A kód igazítása384
Az egységes jelölés388
Használati utasítás391
Tárgymutató393

Nyisztor Károly

Nyisztor Károly műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Nyisztor Károly 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