Cantitate/Preț
Produs

Einführung in C++: Rheinwerk Computing

Autor Torsten T. Will
de Limba Germană Hardback – 26 oct 2014

Din seria Rheinwerk Computing

Preț: 17662 lei

Preț vechi: 22077 lei
-20% Nou

Puncte Express: 265

Preț estimativ în valută:
3380 3566$ 2817£

Carte disponibilă

Livrare economică 09-14 decembrie
Livrare express 28 noiembrie-04 decembrie pentru 2481 lei

Preluare comenzi: 021 569.72.76

Specificații

ISBN-13: 9783836226776
ISBN-10: 3836226774
Pagini: 520
Dimensiuni: 174 x 246 x 32 mm
Greutate: 1 kg
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing


Cuprins

GeleitwortdesFachgutachters...18Vorwort...20TEILIErsteSchritte...231.ÜberdiesesBuch...251.1...DerC++-Standard...261.2...VerwendeteFormatierungen...272.VomProblemzumProgramm...292.1...WasistProgrammieren?...302.2...Softwareentwicklungsmethoden...302.3...Entwurfsmuster...322.4...Algorithmen...332.5...Ressourcen...343.ProgrammiereninC++...363.1...Übersetzen...373.2...AktuelleCompiler...373.3...Entwicklungsumgebungen...393.4...DieKommandozeileunterUbuntu...413.5...DieIDE»MicrosoftVisualStudioExpress«unterWindows...443.6...Schneller...473.7...Aufgaben...474.EinganzschnellerÜberblick...494.1...Kommentare...504.2...Die»include«-Direktive...504.3...DieStandardbibliothek...514.4...DieFunktion»main()«...514.5...Typen...514.6...Variablen...524.7...Initialisierung...524.8...AusgabeaufderKonsole...534.9...Anweisungen...534.10...Aufgaben...545.OhneEileerklärt...565.1...Leerräume,BezeichnerundToken...585.2...Kommentare...595.3...FunktionenundArgumente...605.4...Seiteneffekt-Operatoren...615.5...Die»main«-Funktion...625.6...Anweisungen...645.7...Ausdrücke...665.8...Zuweisungen...685.9...Typen...695.10...Variablen--Deklaration,DefinitionundInitialisierung...745.11...Detailszur»include«-Direktive...755.12...EingabeundAusgabe...765.13...DerNamensraum»std«...775.14...Aufgaben...796.Programmiertechnik,1.Dan:LesbarerCode...816.1...Kommentare...816.2...Dokumentation...826.3...EinrückungenundZeilenlänge...836.4...ZeilenproFunktionundDatei...846.5...KlammernundLeerzeichen...846.6...Namen...86TEILIIDieElementevonC++...877.Operatoren...897.1...OperatorenundOperanden...907.2...ÜberblicküberOperatoren...907.3...ArithmetischeOperatoren...917.4...BitweiseArithmetik...927.5...Zuweisungsoperatoren...937.6...Post-undPräinkrementsowiePost-undPrädekrement...947.7...RelationaleOperatoren...957.8...LogischeOperatoren...957.9...Pointer-undDereferenzierungsoperatoren...977.10...BesondereOperatoren...977.11...FunktionsähnlicheOperatoren...997.12...Operatorreihenfolge...1007.13...Aufgaben...1018.EingebauteTypen...1038.1...EingebauteDatentypen...1058.2...EingebauteDatentypeninitialisieren...1058.3...EinschnellerÜberblick...1068.4...Ganzzahlen...1078.5...Wahrheitswerte...1188.6...Zeichentypen...1198.7...Aufgaben...1229.StringsundStreams...1249.1...DerZeichenkettentyp»string«...1249.2...Streams...1299.3...Eingabe-undAusgabeoperatoren...1309.4...Aufgaben...13410.BehälterundZeiger...13510.1...ParametrisierteTypen...13610.2...DieeinfachenSequenzcontainer...13610.3...WeitereContainer...14110.4...Container-Gemeinsamkeiten...14410.5...Algorithmen...14510.6...ZeigerundC-Arrays...14610.7...Aufgaben...14711.Funktionen...14811.1...DeklarationundDefinitioneinerFunktion...14911.2...Funktionstyp...15011.3...Funktionenverwenden...15011.4...EineFunktiondefinieren...15111.5...MehrzuParametern...15211.6...Funktionskörper...15611.7...Parameterumwandeln...15811.8...Funktionenüberladen...16011.9...Default-Parameter...16211.10...BeliebigvieleArgumente...16311.11...AlternativeSchreibweisezurFunktionsdeklaration...16411.12...Spezialitäten...16511.13...Aufgaben...16712.AnweisungenimDetail...16912.1...Anweisungsblock...17112.2...DieleereAnweisung...17412.3...Deklarationsanweisung...17512.4...Ausdrucksanweisung...17612.5...Dieif-Anweisung...17612.6...»while«-Schleife...17912.7...»do-while«-Schleife...18012.8...»for«-Schleife...18112.9...Diebereichsbasierte»for«-Schleife...18212.10...Die»switch«-Verzweigung...18312.11...»break«-Anweisung...18712.12...Die»continue«-Anweisung...18812.13...Die»return«-Anweisung...18912.14...Die»goto«-Anweisung...19012.15...»try-catch«-Blockund»throw«...19212.16...Zusammenfassung...19312.17...Aufgaben...19313.AusdrückeimDetail...19613.1...BerechnungenundSeiteneffekte...19713.2...ArtenvonAusdrücken...19813.3...Literale...19913.4...Bezeichner...20013.5...Klammern...20113.6...FunktionsaufrufundIndex-Zugriff...20113.7...Zuweisung...20113.8...Typumwandlung...20313.9...Aufgaben...20414.Fehlerbehandlung...20514.1...FehlerbehandlungmitRückgabewerten...20714.2...WasisteineAusnahme?...21014.3...KleinereFehlerbehandlungen...21314.4...Weiterwerfen--»rethrow«...21314.5...DieReihenfolgeim»catch«...21414.6...TypenfürExceptions...21614.7...WenneineExceptionaus»main«herausfällt...21714.8...Aufgaben...21715.Programmiertechnik,2.Dan:Modularisierung...21915.1...Programm,Bibliothek,Objektdatei...21915.2...Bausteine...22015.3...TrennenderFunktionalitäten...221TEILIIIDatenstrukturen...22316.ErsteeigeneDatentypen...22516.1...Initialisierung...22616.2...RückgabeeigenerTypen...22716.3...MethodenstattFunktionen...22816.4...Dasbessere»drucke«...23116.5...EineAusgabewiejedeandere...23216.6...Methodeninlinedefinieren...23316.7...ImplementierungundDefinitiontrennen...23416.8...InitialisierungperKonstruktor...23516.9...StrukturoderKlasse?...24116.10...Zusammenfassung...24516.11...Aufgaben...24517.VerwendungeigenerDatentypen...24817.1...KlassenalsWerteverwenden...25117.2...Konstruktorennutzen...25317.3...Typumwandlungen...25417.4...Kapselnundentkapseln...25617.5...TypenlokaleinenNamengeben...26017.6...Typdeduktionmit»auto«...26317.7...EigeneKlasseninStandardcontainern...26617.8...Aufgaben...26818.NamespaceundStatic...27018.1...DerNamensraum»std«...27018.2...AnonymerNamensraum...27418.3...»static«machtlokal...27518.4...»static«teiltgern...27618.5...»static«machtdauerhaft...27918.6...Zusammenfassung...28118.7...Aufgaben...28119.Const...28419.1...Const-Parameter...28519.2...Const-Methoden...28619.3...Const-Variablen...28819.4...Const-Rückgaben...28919.5...Const-Korrektheit...29619.6...Zusammenfassung...29719.7...Aufgaben...29820.Vererbung...30020.1...Beziehungen...30120.2...VererbunginC++...30320.3...Hat-einversusist-ein...30420.4...Gemeinsamkeitenfinden...30420.5...AbgeleiteteTypenerweitern...30720.6...Methodenüberschreiben...30820.7...WieMethodenfunktionieren...30920.8...VirtuelleMethoden...31020.9...KonstruktoreninKlassenhierarchien...31220.10...TypumwandlunginKlassenhierarchien...31420.11...Wannvirtuell?...31520.12...AndereDesignszurErweiterbarkeit...31720.13...Aufgaben...31821.DerLebenszyklusvonKlassen...32121.1...ErzeugungundZerstörung...32221.2...Temporary:KurzlebigeWerte...32421.3...DerDestruktorzumKonstruktor...32521.4...Yoda-Bedingung...33021.5...Konstruktion,DestruktionundExceptions...33121.6...Kopieren...33321.7...Zuweisungsoperator...33521.8...StreichenvonMethoden...33921.9...Verschiebeoperationen...34021.10...Operatoren...34421.11...EigeneOperatorenineinemDatentyp...34821.12...BesondereKlassenformen...35321.13...Aufgaben...35622.Programmiertechnik,3.Dan:DieNuller-Regel...35922.1...DiegroßenFünf...35922.2...HilfskonstruktperVerbot...36022.3...DieNullerregelundihrEinsatz...36122.4...AusnahmenvonderNullerregel...362TEILIVFortgeschritteneThemen...36523.Zeiger...36723.1...Adressen...36823.2...Zeiger...36923.3...HeapspeicherundStapelspeicher...37223.4...SmartePointer...37623.5...RoheZeiger...38523.6...C-Arrays...39023.7...Iteratoren...39623.8...ZeigerimContainer...40023.9...DieAusnahme:WanndasWegräumennichtnötigist...40023.10...Aufgaben...40224.Makros...40524.1...DerPräprozessor...40624.2...VorsichtvorfehlendenKlammern...41024.3...VorsichtvorMehrfachausführung...41024.4...TypvariabilitätvonMakros...41124.5...Zusammenfassung...41324.6...Aufgaben...41425.SchnittstellezuC...41625.1...MitBibliothekenarbeiten...41725.2...C-Header...41825.3...C-Ressourcen...42125.4...»void«-Pointer...42225.5...Datenlesen...42325.6...DasHauptprogramm...42425.7...Zusammenfassung...42525.8...Aufgaben...42526.Template-Funktionen...42726.1...Überladung...42826.2...EinTypalsParameter...42926.3...FunktionskörpereinerTemplate-Funktion...42926.4...ZahlenalsTemplate-Parameter...43126.5...VieleFunktionen...43226.6...ParametermitExtras...43226.7...Template-MethodensindauchnurFunktionen...43526.8...Template-FunktioneninderStandardbibliothek...43626.9...IteratorenstattContaineralsTemplate-Parameter...43726.10...Beispiel:InformationenüberZahlen...43926.11...Aufgaben...44027.EineKlassealsFunktion...44227.1...Wertefüreinen»function«-Parameter...44327.2...C-Funktionspointer...44427.3...DieetwasandereFunktion...44527.4...PraktischeFunktoren...44827.5...AlgorithmenmitFunktoren...45027.6...AnonymeFunktionenaliasLambda-Ausdrücke...45127.7...Aufgaben...455Anhang...457A...C++11-Besonderheiten...458B...Operator-Präzedenzen...470C...Lösungen...472Index...515