دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Klaus Schmaranz سری: ISBN (شابک) : 3540443436, 9783540443438 ناشر: Springer سال نشر: 2002 تعداد صفحات: 583 زبان: German فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Softwareentwicklung in C++ به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب توسعه نرم افزار در C++ نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
از بین تمام زبان های برنامه نویسی که امروزه در عمل استفاده می شود، C++ یکی از قدرتمندترین و گسترده ترین آنهاست. به منظور توسعه نرم افزار تمیز و قوی در C++، درک تمام ویژگی های C++ بسیار مهم است، زیرا کمبود دانش در این زمینه به طور اجتناب ناپذیری منجر به مشکلات جدی در عمل می شود. بنابراین، این کتاب مقدمه ای مفصل برای C++ ارائه می دهد که منجر به درک عمیق تر این زبان برنامه نویسی می شود. مثال های متعددی برای توضیح آورده شده است، تله های مخفی کشف و توضیح داده می شوند و مسیر ایده تا نرم افزار تمام شده با تمام تصمیمات طراحی به تفصیل توضیح داده می شود. دانش منتقل شده از تجربه چندین ساله توسعه نویسنده با پروژه های بزرگ ناشی می شود و بنابراین آنچه آموخته شده است می تواند مستقیماً در عمل مورد استفاده قرار گیرد. CD-ROM همراه کتاب حاوی تمام نمونه های برنامه است.
C++ ist von allen Programmiersprachen, die heute in der Praxis eingesetzt werden, eine der m?chtigsten und am weitesten verbreitet. Um saubere und robuste Software in C++ zu entwickeln, ist es besonders wichtig, alle Features von C++ zu verstehen, da mangelndes Wissen in diesem Bereich unweigerlich zu schwerwiegenden Problemen in der Praxis f?hrt. Deshalb bietet dieses Buch eine detaillierte Einf?hrung in C++ und f?hrt so zu tieferem Verst?ndnis f?r diese Programmiersprache. Zahlreiche Beispiele werden zur Erl?uterung angef?hrt, versteckte Fallen aufgedeckt und erkl?rt, und der Weg von der Idee zur fertigen Software detailgenau mit allen Designentscheidungen erkl?rt. Das vermittelte Wissen stammt aus langj?hriger Entwicklungserfahrung des Autors mit gro?en Projekten und das Gelernte ist daher direkt in der Praxis einsetzbar. Die dem Buch begegebene CD-ROM enth?lt alle Programmbeispiele.
Ziel und Inhalt dieses Buchs......Page 13
Zum Inhalt......Page 15
Motivation......Page 18
Feedback......Page 20
Die beiliegende CD-ROM......Page 21
Teil I: Low-Level Konzepte von C++......Page 23
Primitive Datentypen......Page 25
Deklaration, Definition und Initialisierung......Page 32
Das erste C++ Programm......Page 37
Arrays......Page 43
Structures......Page 49
Unions......Page 52
Scope und Lifetime......Page 58
Symbolische Konstanten......Page 59
Eigene Typdefinitionen......Page 61
Überblick und Reihenfolge der Auswertung......Page 65
Arithmetische Operatoren......Page 69
Logische- und Vergleichsoperatoren......Page 71
Bitoperatoren......Page 72
Datentypabfragen und explizite Typecasts......Page 73
Type Identification und Run-Time-Type-Information......Page 74
Compiletime-checked Cast......Page 79
Runtime-checked Cast......Page 81
C-Style Casts......Page 82
Kontrollstrukturen......Page 85
Selection Statements......Page 86
Schleifen......Page 91
Das unselige goto Statement......Page 94
Funktionen......Page 97
References......Page 115
Pointer......Page 126
Pointer und Adressen......Page 127
Dynamische Memory Verwaltung......Page 131
Funktionspointer......Page 137
Call-by-reference auf Pointer......Page 138
Mehrfachpointer......Page 140
Pointer und Typecasts......Page 143
Der Preprocessor......Page 147
Include Files......Page 148
Bedingte Übersetzung......Page 149
Macros......Page 150
Teil II: Objektorientierte Konzepte von C++......Page 153
Objektorientierung Allgemein......Page 155
Der Weg zum Arbeitsplatz -- ein kleines Beispiel......Page 158
Klassen und Objekte......Page 167
Richtige Verwendung der OO Mechanismen......Page 173
Klassen in C++......Page 179
Besonderheiten von Structures in C++......Page 180
Einfache Klassen......Page 183
Konstruktor und Destruktor genauer beleuchtet......Page 190
Der Copy Konstruktor......Page 196
Initialisierung vs. Zuweisung......Page 200
Deklarieren von Konstruktoren als explicit......Page 201
Object- und Class-Members......Page 204
Abgeleitete Klassen......Page 208
Mehrfachvererbung......Page 217
Konstruktoren und Destruktoren......Page 227
Static und Dynamic Binding......Page 231
Abstrakte Methoden und Klassen......Page 244
Virtuelle Ableitung......Page 247
Downcasts von Klassen......Page 253
Friends von Klassen......Page 259
Overloading von const und non-const Methoden......Page 262
Besonderheiten bei der Initialisierung......Page 263
Temporäre Objekte......Page 265
Das ADD......Page 269
Identifikation der Grobmodule......Page 270
Spielsteuerung......Page 271
Das DDD......Page 272
Klassendeklarationen......Page 273
Vector......Page 275
ObjectDeletor......Page 278
Konkrete Deletors......Page 279
ArgumentHandler......Page 283
MemoryCommandlineArgumentHandler......Page 284
CommandlineHandling......Page 285
SimpleOutputHandling......Page 287
Displayable......Page 290
TextOutputContext......Page 291
GameCard......Page 293
MemoryGameCard......Page 294
MemoryGameboard......Page 296
IntDisplayable......Page 301
TextDisplayable......Page 302
Event......Page 304
WordEvent......Page 305
SimpleInputHandling......Page 306
MemoryGameControl......Page 308
MemoryCardSymbolGenerator......Page 312
MemoryCardpair......Page 314
Auszüge aus der Implementation......Page 316
Exceptions......Page 323
Grundprinzipien des Operator Overloadings......Page 347
Typumwandlungen......Page 366
Einfaches new und delete......Page 375
Array new und delete......Page 383
Placement Operator new......Page 386
delete mit zwei Parametern......Page 393
Globale new und delete Operatoren......Page 397
Vererbung von new und delete......Page 403
Verhalten bei ``Ausgehen\'\' des Speichers......Page 409
Abschließendes zu overloadable Operators......Page 412
Templates......Page 417
Function Templates......Page 419
Overloading Aspekte von Function Templates......Page 426
Class Templates......Page 431
Ableiten von Class Templates......Page 440
Explizite Spezialisierungen......Page 443
Verschiedenes zu Templates......Page 456
Source Code Organisation......Page 459
Namespaces......Page 465
mutable Member Variablen......Page 475
Unions im OO Kontext......Page 477
Funktionspointer......Page 482
Besondere Keywords, Diagraphs und Trigraphs......Page 487
RTTI und dynamic_cast im OO Kontext......Page 489
Weiterführendes zu Exceptions......Page 494
Teil III: Ausgesuchte Teile aus der C++ Standard Library......Page 503
Übersicht......Page 505
Vektoren......Page 509
Listen......Page 511
Double-Ended Queues......Page 513
Standard Queues......Page 514
Priority Queues......Page 515
Stacks......Page 517
Maps......Page 518
Sets......Page 519
Zusammenfassung der Container-Operationen......Page 522
Iterators......Page 525
Allocators......Page 529
Strings......Page 530
Streams......Page 533
Numerik......Page 543
Algorithmen und Funktionsobjekte......Page 546
Generelle Regeln......Page 549
Coding-Rules......Page 550
Design Guidelines......Page 553
Das Hauptprogramm......Page 555
Implementation von Vector......Page 557
Implementation von CommandlineHandling......Page 558
Implementation von MemoryGameCard......Page 559
Implementation von MemoryGameboard......Page 560
Implementation von MemoryGameControl......Page 564
Implementation von MemoryCardSymbolGenerator......Page 566
Implementation von MemoryCardpair......Page 568
Das MemoryMakefile......Page 569
Literaturverzeichnis......Page 573
Index......Page 575