Stichwortverzeichnis A Abbau dynamischer Objekte 587 von Objekten 295 Ableitung mehrfache 627 abs() 935, 945 Absolutwert 131, 957 abstrakt Klasse 607 Abstraktion durch Klassen 267 acos() 945 Adapterklasse 803 Addition von Zeigern 379 Adresse 254 des aktuellen Objekts 307 Übergabe 247 Vektor 383 von Objekten 253, 277 von Zeigern 253 Adressoperator 440 Adressraum von Hash-Dateien 696 Änderungsfreundlichkeit 143 Aktualisieren von Dateien 413 algorithm 70 Algorithmus 905 binäre Suche 695, 810 Bresenham- 787 Bubble-Sort- 361 Heap-Sort- 927 Hot-Potatoe 831 Misch- 495 Mischen 812 modifizierender 919 mutierender 923 Quick-Sort- 727, 737 Selection-Sort- 395, 721, 737 Sieb des Eratosthenes 361 Splice- 495 Aliasname 245 allocate_shared() 857 allocator 803 Allokator-Klasse 803 Alternative auswählen 133 Ampersand 245 Analyse 267 Anfangswert 53, 73, 289 eines Objekts 291 von Objekten 273 Ansi.sys 973 ANSI-Komitee 25 Anweisung 31 abhängige 119 break 133, 135 continue 135 goto- 135 if else 127 return() 199 switch 133 throw 649 Anwenderprogramm Quellcode 271 app 412 Applikation 877 apply() 945 arg() 935 argc 393 argptr 723 Argument 65, 197, 199 Kommandozeilen- 393 komplexes 931 Objekt als 309 obligatorisches 723 optionales 723 Typumwandlung 169 -Übergabe 201 variable Anzahl 723 Vektor als 383 -Zeiger 723 Zeigervektor 721 argv 393 Arithmetik mit Zeigern 379, 381 Array 349 assoziativer 455 -Klasse 454 Klassen- 355 ASCII-Code 39 Tabelle 971 asin() 945 assert.h 70 assoziativ Array 455 Container 801 Asynchronous Transfer Mode 757 at() 187, 811 atan() 62, 945 atan2() 62, 945 ate 412 ATM-Zelle 757 Auflösung 785 Aufruf Exception-Handler 653 Funktions- 199 impliziter 295 redefinierter Methoden 549 von Destruktoren 295, 547 von Funktionen 65 von Konstruktoren 547 Aufzählung 335 Ausdruck 105 boolescher 45 komplexer 105 logischer 113 mit Referenztyp 251 Typ 105 Vergleichs- 111 Wert 105 Ausgabe 31, 80 dezimale 85 hexadezimale 85 linksbündig 89 oktale 85 rechtsbündig 89 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 995 Stichwortverzeichnis -Strom 83 umlenken 153 unformatierte 97 von booleschen Werten 91 von Strings 91 von Zeichen 91 Ausgabefeld 89 Ausnahmebehandlung 649 schachteln 655 Ausrichtung 89 byteweise 964 Auswahl 127, 133 Auswahloperator 131 auto 227 auto_ptr 846 automatisch 221 AVL-Baum 819 B back() 811 Backslash 49 Backspace 93 bad() 683 bad_cast 591 Basis 93, 958 Basisinitialisierer 547, 633 bei Mehrfachvererbung 635 Basisklasse 537 direkte 539 indirekte 539 mehrfache 631 mehrfache indirekte 629 virtuelle 631 Basisklassenzeiger 573 Basistyp 253 Baum 693 AVL- 819 Rot-Schwarz- 819 Baumstruktur 801 bedingt Bewertung 131 Kompilierung 149 Bedingung zusammengesetzte 113 Bedingungsvariable 889 begin() 805, 829 Begrenzungszeichen 97 Belegungsfaktor 825 BELL 125 Benutzeroberfläche 29 Bereich Iteratoren- 905 private 269 public 269 Bereichsoperator 231, 271, 331 Bereichsprüfung 187, 289, 299 Bewertung bedingte 131 -Reihenfolge 113 Bezeichner 63, 231 Read-Only 245 Beziehung Hat- 537 Ist- 537 Bias 958 Bibliothek 195 iostream- 81 numerische 929 bidirektional Iterator 805 Bildschirm Steuerzeichen 145, 973 -Treiber 973 binär 956 Binärmodus 417, 677 binär Suche 927 binary 412 Bindung dynamische 589 späte 589 statische 589 Bit -Codierung 749 eof- 413 fail- 413 -Feld 757 invertieren 753, 787 löschen 753, 787 Maske 753 -Muster 85, 164, 753, 956, 958 -Operation 749 -Operator 749, 787 Paritäts- 755 Schreiben 787 -Set 785 setzen 753, 787 Vorzeichen- 956 Bitoperator 413 bitset 70 Block 119, 225 catch 651 einer Funktion 197 extern 966 try- 651 blockorientiert 407 blockweise Schreiben/Lesen 417 bool 39 boolalpha 91 break Anweisung 133, 135 Breite eines Bitfelds 757 Bresenham-Algorithmus 787 Bruch kürzen 477 Rechenoperationen 458 Bubble-Sort 361 Buchstabe umwandeln 151 Bucket 825 Byte 41 Ausrichtung 964 -Offset in Dateien 679 -Position 407 C C -Bibliotheken einbinden 966 -Funktion definieren 967 -Funktion einbinden 966 -Header-Datei 71, 966 -String 71 C++ -Programm 29 -Standardbibliothek 73, 195 call by reference 201, 247, 309 call by value 201, 247, 309 case Konstante 133 Marke 133 Cast Down- 591 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 996 Stichwortverzeichnis dynamischer 591 expliziter 575 -Operator 169, 575 statischer 575 Up- 575 catch 651 cctype 151 cerr 80 cfloat 43, 958 char 39, 91 -Vektoren 353 CHAR_MAX 41 CHAR_MIN 41 char16_t 39 char32_t 39 cin 80, 251 class 269, 279 clear() 92, 683, 815 Client 893 climits 41, 958 clog 80 close() 415 cmath 63 Code von Funktionen 147 Comparator -Klasse 803 Compare 803 Compiler 29 Compilierung bedingte 961 complex 70, 933 COMSPEC 396 condition_variable 889 conio.h 154 conj() 937 const 55, 247 Methode 301 -Objekt 301 const_iterator 805, 829 Container Arten 801 -Bibliothek 801 Kapazität 813 -Klasse 803 -Länge 813 Löschen 815 sequenziell 801 ungeordneter 825 vereinbaren 807 Zugriff 811 continue -Anweisung 135 Cooked Modus 412 copy() 919 cos() 62, 937 cosh() 937 count() 823 cout 31, 80, 251 cshift() 945 cstdlib 67 C-String 353 ctime() 189 ctype.h 70, 151 Cursor 785 D Darstellung binäre 956, 957 dezimale 85 exponentielle 87 Festpunkt- 87 -Format 956 interne von Daten 267 von Ganzzahlen 956 von Gleitpunktzahlen 958 Datei 407 aktuelle Position 407 -Anfang 679 ausführbare 29, 195 -Ende 413, 679 Geräte- 681 Hash- 696 Index- 691 kopieren 415 lesen 407 -Name 411 öffnen 411 Pizza- 421 Primär- 691 -Puffer 407 schließen 415 schreiben 407 -Status 683 umlenken 153 -Zugriff 407 Dateiende 150 Dateiposition ändern 677 Daten verschlüsseln 759 Datenabstraktion 25, 537 Datenelement 73 abgeleiteter Klassen 541 dynamisches 507 konstantes 329 Speicherplatz 271 statisches 331 variabler Länge 507 von Klassen 267 Datenkapselung 25, 267, 279, 333, 453 Datenkommunikation 831 Datensatz 279, 407 Datensegment 225 Datenstruktur dynamische 491 rekursive 493 Datentyp 39 bool 39 char 39 const_iterator 805 double 43 elementarer 39 float 43 ganzzahliger 41 -Hierarchie 163 int 41 ios 679 iostate 683 iterator 805 Klasse 267 long 41 long double 43 short 41 time_t 283 void 43, 67, 199 von Variablen 53 wchar_t 39 Datenübertragung Fehlererkennung 755 Datum 283, 315 Deadlock 887 dec 84 Default Argumente von Funktionen 205 -Konstruktor 291 default -Marke 133 default_delete 847 defined 962 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 997 Stichwortverzeichnis Definition abgeleitete Klasse 539 Funktion 197 inline 203 rekursiver Funktionen 209 typedef 731 virtueller Methoden 585 von File-Streams 411 von Klassen 269 von Konstruktoren 289 von Methoden 271 von Objekten 273 von Referenzen 245 von Typnamen 731 von Variablen 53 von Vektoren 349 Deklaration Exception 651 extern- 223, 966 friend- 453 komplexe 729 protected 551 using- 233 von Funktionen 63 von Konstruktoren 289 von Variablen 223 Dekrement -Operator 107 delete 485, 487, 587 Deleter 851, 857 selbstdefiniert 857 deque 803 dequeue 70 Design von Klassenhierarchien 631 Destruktor 295 abgeleiteter Klassen 547 Aufruf 295 Default- 295 für Vektorklasse 511 inline 297 Minimalversion 295 virtueller 587 detach() 885 dezimal 45 Dezimalpunkt 86 Diagramm Vererbungs- 629, 633 Dimension von Vektoren 357 Direktive 31, 959 #define 143, 147 #elif 961 #endif 149, 961 #error 964 #if 961 #ifdef 149, 963 #ifndef 149 #include 63, 961 #line 963 #pragma 964 #undef 149, 960 using 71, 233 Division 105 ganzzahlige 105 mit Zweier-Potenzen 751 domain_error 658 Doppelpunkt 135 DOS 153 double 43 do-while -Schleife 125 Down-Cast 575 draw() 785 Dreiecksmatrix 953 dynamic_cast<> 591 dynamisch Bindung 589 Datenelement 507 Datenstruktur 491 Matrix 735 Speicherreservierung 483 E Einbinden von C-Funktionen 966 Einfügen in Containern 809 in Index-Datei 693 in Strings 183 in Maps 823 Eingabe 80 fehlerhafte 95 -Feld 93 formatierte 92 -Puffer 93 Textzeile 97 umlenken 153 unformatierte 97 von Gleitpunktzahlen 95 von Zahlen 94 Eingabepuffer löschen 92 Einheit imaginäre 931 Einheitswurzel komlexe 947 Einlesen Siehe Eingabe Einmaleins 137 Element abgeleiteter Klassen 541 dynamisches 507 eines Vektors 349 -Zugriff 269 elementar Operation 491 Elementfunktion 31, 73, 267 statische 333 Elementinitialisierer 327, 547 else -Zweig 127 else-if -Kette 129 emplace() 809, 821 empty() 813 end() 805, 829 endl 83 Endlosschleife 123 Entpacken rekursiv 783 Entwicklungsumgebung integrierte 29, 210, 271 enum 335 env 402 Environment 397 eof() 413, 683 erase() 183, 815, 821 Eratosthenes Sieb des 361 Eröffnungsmodus -Flag 413 für Dateien 411 errno.h 70 Ersatztext 143, 959 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 998 Stichwortverzeichnis Ersetzen in Strings 185 Erweiterung 145 Ganzzahl- 163, 751 Null- 165 Vorzeichen- 165 ESC 973 Escape-Sequenz 49, 145 Euler 937 Exception 187 auffangen 651 auslösen 649 bad_cast 591 -Deklaration 651 -Handler 651 -Handler genereller 653 -Handling 649 -Handling für Dateien 685 -Spezifikation 655 exception 70 exceptions() 685 exit() 415 Exit-Code 31 Exklusiv ODER 749 exp() 62, 937, 945 explicit 475 explizit Cast 575 inline 297 Exponent 212, 958 Exponentialdarstellung komplexer Zahlen 937 exponentiell Darstellung 87 extend sign- 165 zero- 165 extern 229 Speicherklasse 223 F fail() 413, 683 failbit 413 Fakultät 211 false 39, 111 Fehler -Behandlung traditionelle 647 -Code 415 -Flag 647 -Meldung 391 -Nummer 391 -Objekt 649 -Situation 647 -Variable 647 Fehlerbehandlung für Dateien 413 für new 485 Fehlererkennung bei Datenübertragung 755 Fehlerflag 95 Fehlerklasse 649 bad_cast 591 definieren 657 domain_error 658 exception 659 invalid_argument 658 length_error 658 logic_error 659 out_of_range 811 overflow_error 658 range_error 658 runtime_error 659 underflow_error 658 Fehlermeldung 29, 65, 301 des Präprozessors 964 Feld Bit- 757 Feldbreite 85, 89, 93 Festplatte 407 Festpunktdarstellung 87 Festpunktzahl 86 Fibonacci -Quotient 351 -Zahl 351 FIFO-Prinzip 801 File-Stream Definition 411 -Klassen 409 fill() 88 Filterprogramm 151, 153 find() 185, 823, 915 first 823 fixed 86 Flag 45, 413 Eröffnungsmodus- 412 Fehler- 647 ios 683 Positionierungs- 679 Status- 413, 683 von ios 83 flip() 787 float 43 float.h 70 floating point types 42 for -Schleife 121 for_each() 909, 915 Form normalisierte 958 Format IEEE- 958 Formatierung 83 Formel Eulersche 937 Forward-Iterator 911 Fourier-Transformierte 947 Freispeicher 483 Freund 453 friend -Deklaration 453 -Funktion 451 -Klasse 453 -Konzept 451 front() 811 fstream 70, 409 Füllzeichen 89 functional 70 Funktion Aufruf 65, 199 Block 197 definieren 197 Deklaration 199 externe 229 friend- 451 globale 31, 195, 309 Hash- 696, 825 inline- 203 inverse trigonometrische 945 Kopf 197 main() 31 Merge- 495 Name 197 Operator 443 Prototyp 197 rekursive 209 Return-Wert 199 Signatur 207 Speicherklasse 229 Splice- 495 static- 229 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 999 Stichwortverzeichnis transzendente 937 trigonometrische 937 Typ 197 überladen 207 Version 205 Zeigerversion 385 Funktionsobjekt 907 vordefiniertes 909 G Ganzzahl 956 -Erweiterung 163, 751 positive 956 Geltungsbereich global 223 von Variablen 221 Genauigkeit 43, 87, 958 Generator Programm 963 Gerade zeichnen 787 Geschwindigkeit 129 vergleichen 737 get() 97 get_id() 885 getch() 154 getline() 73, 97, 177, 419 Gleichung quadratische 258 Gleitpunktdarstellung 43 Gleitpunktdivision 441 Gleitpunktkonstante 47 Gleitpunkttyp 43 Gleitpunktzahl 43, 47, 87 interne Darstellung 958 global Funktion 195 Variable 53 Vektor 351 good() 683 goto -Anweisung 135 Grad 939 Großbuchstabe 151 H Handler Exception- 651 Hash Datei 696 Funktion 696 Hashfunktion 825 Hash-Tabelle 801, 825 Hat-Beziehung 325, 537 Hauptwert komplexe Zahl 931 Logarithmus 937 Header von ATM-Zellen 756 Header-Datei 29, 69, 147, 149, 271, 958 C- 966 cctype 151 cfloat 43, 958 climits 41, 958 complex 933 conio.h 154 cstdlib 67 ctype.h 151 deque 802 fstream 409 iostream 31, 69 list 802 map 818 memory 846 queue 802 set 818 stack 802 stdlib.h 67 string 71, 177 Suche nach 961 valarray 939 vector 802 Heap 483, 927 Heap-Sort-Algorithmus 927 hex 84 hexadezimal 45, 85 Hierarchie der Fehlerklassen 659 von Datentypen 163 high value 172 Horner-Schema 941 Hot-Potato-Algorithmus 831 HUGE_VAL 212 Hyperbelfunktion 937 I Identifier 63 IEEE 42 IEEE-Format 958 if-else-Anweisung 127 ifstream 409 imag() 935 imaginär Einheit 931 Imaginärteil 931 Implementierung von Klassen 299 implizit inline 297 Typanpassung 163 in 412 INCLUDE 961 Include-Datei 29 include-Verzeichnis 69 Index 187, 681 -Datei 691 -Operator 187, 811 -Operator für Vektorklasse 513 -Operator überladen 455 -Überprüfung 187 unzulässiger 187 Vektor- 349 -Version 385 Indizierung indirekte 953 maskierte 953 selektive 947 Inhalt von Unions 281 inhomogen Liste 613 Initialisierung - direkte 293 explizite 487 -Liste 297 mit Konstruktoren 289 statischer Objekte 225 Vektor 351 virtueller Basisklassen 635 von const-Objekten 301 von Datensätzen 279 von Klassen-Arrays 355 von Objekten 291 von Referenzen 245 von Strings 177 von Teilobjekten 327 von Variablen 53 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1000 Stichwortverzeichnis Inititialisierung von Objekten 273 von Schleifen 121 Inkonsistenz Betriebsmittel 883 Inkrement -Operator 107 inline 203 -Methoden 297 input() 725 insert() 183, 808, 821 Insert-Iterator 913 Instanz 73 von Klassen 273 int 41 INT_MAX 41 INT_MIN 41 integral promotion 163 integral types 42 Interface polymorphes 609 internal 88 Interpretation von Bitmustern 165 invalid_argument 658 Invertieren von Bits 753 von Listen 817 iomanip 70, 87 ios 70, 81, 83, 412 ios::badbit 683 ios::beg 679 ios::cur 679 ios::end 679 ios::eofbit 683 ios::failbit 683 ios::goodbit 683 ios::seekdir 679 iosfwd 70 iostate 683 iostream 31, 69, 70, 81 is_open() 415 isalnum() 150 isalpha() 150 isdigit() 150 islower() 150, 151 iso646.h 70 isprint() 150 isspace() 150 Ist-Beziehung 537 istream 70, 81 isupper() 150 Iterator 805, 911 bidirektionaler 805, 911 Forward 911 Input 911 Insert 913 Output 911 Random-Access 805, 911 Stream 911 iterator 70, 829 J join() 879 K kbhit() 154 Kellerstapel 801 Kette else-if- 129 Key to Address Transformation 696 Klammern 145 Klasse complex 933 gslice 949 HashEntry 697 HashFile 697 Index 683 IndexEntry 681 IndexFile 693 KontoFile 689 Polynom 939, 941 slice 947 thread 879 valarray 939 VekQueue<T> 831 Klasse Siehe auch Standardklasse 443 abgeleitete 537 abstrakte 607 Adapter- 803 Ampel 335, 339 Angestellter 609 Arbeiter 607 Array- 454 Artikel 313, 337 Basis- 537 Cell 613 Comparator 803 Container 803 Datum 283, 315 DayTime 443 Definition 269 Euro 445 File-Stream- 409 FloatVek 454, 507, 525 Fraction 459 friend- 453 für Brüche 459 für Vektoren 455 GiroKonto 555 InhomList 615 iostream 81 istream 81 Kfz 537, 541 Kombi 631 konkrete 607 Konto 269, 419 Konzept 267 Liste 493 Lkw 555 Matrix 735 mehrfach abgeleitete 627 MessStation 452 Messwert 325, 452 Mitarbeiter 605 Mitglied 337 ostream 81 PackedFood 557 Pkw 541 polymorphe 583 Product 557 sortVec 807 SparKonto 555 StadtAuto 593 Standard- 73 TelList 359, 363, 423 Transporter 639 Typumwandlung 471 UnpackedFood 557 Wohnwagen 637 Zeile 735 zur Darstellung von Vektoren 359 Klassen-Array 355 Klassenhierarchie © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1001 Stichwortverzeichnis Design 631 Typumwandlung 569 Klassenvariable 331 Kleinbuchstabe 151 Koeffizient 939 Kollision beim Hashing 696 Kommando 153 -Interpreter 415 -Zeile 210 Kommandozeile Argumente 393 Kommaoperator 123, 440 Kommentar 33 Kompatibilität zu C 279 Kompilierung bedingte 149 Komplement Zweier- 957 komplex Deklaration 729 konkret 607 Konstante 45 boolesche 45 case- 133 enum- 335 Gleitpunkt- 47 klassenspezifische 335 numerische 45 String- 47 symbolische 141, 143, 959 Zeichen- 47 Konstruktor 289 abgeleiteter Klassen 547 Aufruf 291 Default- 291 Definition 289 Delegation 293 explicit 475 für Vektorklasse 511 inline- 297 Kopier- 303, 515 Minimalversion 291 überladen 289 Konto 269 Kontrollblock 853 Konvention Namens- 269 Konvertierung für Klassen 471 -Funktion 471 in Basisklasse 569 -Konstruktoren 470 von Argumenten 169 von Ganzzahlen 165 von Referenzen 573 von Smart Pointern 855 von Zeigern 573 Kopie Rückgabe 311 von Objekten 309 Kopier-Konstruktor 303, 515 Kürzen von Brüchen 477 L Länge von Strings 73, 177 von Vektoren 383 numerischer Vektor 939 Laufbedingung 119 Laufzeit 203, 297 Layout 129 ldexp() 62 Lebensdauer automatisch 221 statisch 221, 225 von Variablen 221 left 88 length() 73, 177 length_error 658 Lesbarkeit 143 Lesen aus Dateien 407 blockweises 417 less 803 lexikografisch 181 LIFO-Prinzip 201, 801 limits 70 limits.h 70 linear Lösung beim Hashing 696 Linearisierung 949 Linker 29, 195 linksbündig 89 list 70, 803 Liste 525 Container 803 doppelt verkettete 803 einfach verkettete 491 einfügen 615 für Vektorelemente 351 inhomogene 613, 855 Initialisierungs- 279 invertieren 817 mischen 817 Operationen 817 Parameter 197 sortieren 817 verschweißen 817 von Elementinitialisierern 327 von Exceptions 655 Listenelement 491 Literal 45 load factor 825 locale 70 locale.h 70 localtime() 283 lock() 883 lock_guard 887 Löschen in Containern 815 in Sets 821 in Strings 183 von Bits 753 Lösung lineare, beim Hashing 696 log() 62, 937, 945 log10() 62, 937, 945 lokal 201, 221 Variable 53 Vektor 351 long 41 long double 43 long long 41 L-Wert 255 M main() 197 Parameter 393 make_heap() 927 make_shared() 857 MAKE-Utility 195 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1002 Stichwortverzeichnis Makro 141, 143, 959 __cplusplus 965 __DATE__ 965 __FILE__ 965 __LINE__ 965 __STDC__ 965 __TIME__ 965 isalnum() 150 isalpha() 150 isdigit() 150 islower() 150, 151 isprint() 150 isspace() 150 isupper() 150, 151 mit Parametern 145 -Namen 143 tolower() 151 toupper() 151 va_end() 725 va_start() 723 Mandelbrot-Menge 934 Manipulation von Bits 787 Manipulator 83 Mantisse 958 Map 801 Einfügen 823 ungeordnete 827 vereinbaren 823 map 70, 818 Marke 135 case- 133 default- 133 private 269 public 269 maschinenabhängig 958 Maschinencode 29, 197 von Methoden 273 Maschinenregister 41 Maske Bit- 753 Massenspeicher 407 math.h 70, 212 Matrix 357, 949 dynamische 735 max() 945 max_size() 813 Mehrdeutigkeit bei Mehrfachvererbung 629 bei Typumwandlungen 207, 475 Mehrfachvererbung 627 member 269 memory 70, 846 Menüauswahl 133 merge() 495, 817, 925 Methode 73, 267 Definition 271 Dummy- 605 inline 297 Read-Only- 301 Standard- 303 statische 333 virtuelle 583 virtuelle definieren 585 min() 945 Minor 951 Mischen Algorithmen-Bibliothek 925 von Listen 817 von Vektoren 495 Modifizierer 41 Modul 29, 195, 221, 271 modulglobal 221, 225 Funktion 229 Modulo -Division 105 Modus Binär- 417 Cooked 412 Raw 412 update- 413 move() 785 Move-Konstruktor 519 Move-Zuweisung 523 Multimap 818, 819, 823 ungeordnete 827 Multiplikation mit Zweier-Potenzen 751 Multiset 818, 821 ungeordnetes 827 Mutex 883 rekursiv 887 N Name 51, 231 Deklaration von 63 Funktion 197, 727 Regeln für die Vergabe 269 Suche 543 verdecken 545 von Bitfeldern 757 von Klassen 269 von Konstruktoren 289 von Makros 143 von Vektoren 349, 377 Namensbereich 71, 221, 231 Namenskonflikt 71, 231 namespace 71, 231 new 70, 483 New-Handler 485 Newline 73 NICHT 749 NICHT-Operator 113 noboolalpha 91 Norm komplexer Zahl 937 norm() 937 noshowpoint 86 noshowpos 84 Not-any-thread 885 Notation exponentielle 87 Postfix 107 Präfix- 107 notify_one() 891 nouppercase 84 NULL 254 Null-Erweiterung 165 numeric 70 numeric_limits 958 O Objekt 27, 53, 73 Abbau 295, 587 abgeleiteter Klassen 549 Adresse 307 als Argument 309 als Return-Wert 311 auto- 227 const- 301 Definition 273 degeneriertes 949 Eigenschaften 267 Fähigkeiten 267 global 221 in Datei speichern 419 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1003 Stichwortverzeichnis konstant 55 lokal 201, 221 modulglobal 221, 225 Name 223 persistent 687 Persistenz 419 Read-Only- 55 statisches 225 Typ 223 -Übergabe 309 Zeiger auf 277 zuweisen 275 Objektdatei 29 Objektsammlung 801 obligatorisch Argument 723 oct 84 ODER 749 exklusiv 748, 749 ODER-Operator 113 öffentlich 73 Schnittstelle 541, 553 Öffnen von Dateien 411 ofstream 409 oktal 45 OOP Siehe Programmierung, objektorientierte open() 411 openmode 412 Operand 105 symmetrischer 447 Operation 105 elementare 491 für Container 801 für Iteratoren 805 für Listen 817 Invertieren 817 Mischen 817 Splice- 817 Operator 231, 271 933 - 107, 933 -- 107 ! 113 != 111, 933 # 959 ## 960 % 933 & 749 && 113 () 169 * 255, 933 *= 941 + 107, 179, 933 ++ 107 += 179, 941 , 123 . 275 / 933 /= 941 < 111 << 81, 251, 749 <= 111 -= 941 = 109, 275 == 111, 933 -> 277 > 111 >= 111 >> 81, 177, 251, 749, 933 ? 131 ^ 749 | 413, 749 || 113 ~ 749 arithmetischer 105 Auswahl- 131 Bereichs- 271, 331 binärer 105 Bit- 749 boolescher 113 Cast 169, 575 defined 962 Dekrement- 107 delete 485, 487 dynamic_cast<> 591 -Funktion 443 -Funktion als Methode 447 Funktion globale 449 Funktion virtuelle 611 Index- 187, 811 Inkrement- 107 Komma- 123 logischer 113 logischer Bit- 749 mit Referenztyp 251 new 483, 487 NICHT 113, 749 nicht überladbarer 441 ODER 113, 749 Pfeil- 277 Punkt- 275 Shift- 749, 751 Shift- überladen 457 sizeof 43 überladbarer 440 -Überladung 440 unärer 105 unärer arithmetischer 106 UND 113, 749 Vergleichs- 111 Verweis- 255 virtueller 611 Vorzeichen 107 Zuweisungs- 109, 275, 517 operator-() 450 operator*() 450 operator+() 450 operator+=() 444 operator/() 450 operator<<() 456, 457 operator-=() 444 operator>>() 456 Operatoren Übersicht 968 Vorrangtabelle 970 optional Argument 723 ostream 70, 81 out 412 out_of_range 658, 811 Output-Iterator 911 overflow_error 658 Overhead 297 overloading 207, 441 P Paar Schlüssel-/Objekt- 823 pair 823 Palindrom 189 Parameter 197 aus Kommandozeile 393 -Liste 197 mehrdimensionaler Vektor 385 -Pack 783 Read-Only-Zeiger 387 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1004 Stichwortverzeichnis Typumwandlung 169 variable Anzahl 723, 783 von main() 393 von Makros 145 Zeiger 257 Paritätsbit 755 Passwort 225 past token 960 PATH 396 -Variable 153 payload 757 Performance -Test 737 Persistenz 407 polymorpher Objekte 687 von Objekten 419 Pfadangabe 961 Pfeiloperator 277 PI 143 picture element 785 Pixel 785 Pizza 421 Platzhalter 145 Pointer 253 Smart- 843 polar() 935 Polarkoordinaten 931, 935 polymorph Schnittstelle 609 Polymorphie 25, 583 Polynom 939 Produkt 943 Summe 943 pop_back() 815 pop_front() 815 Position Byte- 407 Cursor- 785 in Containern 805 in Strings 183 Positionierung -Flag 679 wahlfrei 679 Postfix -Notation 107 -Operator überladen 458 Potenz 212, 937 Potenzdarstellung von Ganzzahlen 956 Potenzreihe 936 pow() 62, 65, 212, 937, 945 Prädikat 909 Präfix -Notation 107 -Operator überladen 458 Präprozessor 31, 959 -Direktiven 33 Fehlermeldung 964 precision 86 Primärdatei 691 Primzahl 361 Prinzip FIFO- 801 LIFO- 201, 801 Priorität arithmetischer Operatoren 107 Warteschlange 803 priority_queue 803 private 269 Vererbung 539, 627 Problem Producer-Consumer 889 Reader-Writer 895 Producer-Consumer Problem 889 Programm Anwendungs- 267 beenden 415 -Code 203 -Generator 963 -Struktur 33 -Umgebung 397 programmglobal 221 Programmierung modulare 29, 271 objektorientierte 27, 267 prozedurale 27 Projekt 195, 210, 271 Software- 147 promotion integral 163 PROMPT 396 protected 551 -Vererbung 539, 627 Prototyp 33, 63 -Funktions- 197 Prozess aufrufender 415 PSEUDO 363 public 269 interface 269 Vererbung 627 Puffer 353 Punkt 73 Punktoperator 275 push() 809 push_back() 808 push_front() 808 put() 97 Q qsort() 727, 736 quadratisch Gleichung 258 Quadratwurzel 937 Quellcode 29 Quelldatei 29, 195, 271 Layout 33 Queue 801, 802 double ended 803 queue 70 Quick-Sort 727 R rand() 67 Random Access 677 Random-Access-Iterator 805, 911 range_error 658 Rastergrafik 785 Raw Modus 412 rdstate() 683 read() 417 Reader-Writer Problem 895 Read-Only 245 -Methode 301 -Referenz 249 -Zeiger 387 real() 935 Realteil 931 Rechenregeln 105 rechtsbündig 89 record 279 recursive_mutex 887 Redefinition virtueller Methoden 585 von Datenelementen 545 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1005 Stichwortverzeichnis von Elementen 541 von Methoden 545 Referenz 245 als Parameter 247 als Return-Wert 249, 311 auf abstrakte Klassen 609 auf Konstante 245 auf R-Wert 521 Read-Only- 245, 249 -Typ 247 Referenztyp bei Operatoren 251 Referenzzähler 853 Register 227 Reihenfolge von Destruktor-Aufrufen 587 von Konstruktor-Aufrufen 325, 547, 633 rein virtuell 605 Reinitialisierung 121 Rekonstruktion von Objekten 419 rekursiv Datenstruktur 493 Funktion 209 release() 849 remove() 921 replace() 185, 921 reset() 787, 849 resize() 813, 939 Return -Taste 73 return() 31, 199 Return-Wert 63, 199, 311 Objekt als 311 reverse() 383, 817 Reverse-Iterator 913 rfind() 185 right 88 Ring-Shift 945 Rot-Schwarz-Baum 819 Router 831 Routing Verfahren 831 RTTI 590 Rücksprungadresse 203 Run-Time-Type-Information 590 R-Wert 255 bewegen 521 Referenz auf 521 S Schachteln von Ausnahmebehandlungen 655 Schalter 45 Schaltjahr 314 Schleife 119 do-while- 125 Endlos- 123 Kopf 121 schachteln 125 Zähler 121 Schlüssel /Objekt-Paar 823 bei Hash-Dateien 696 eingebetteter 819 Schlüsselwort 51 const 55 volatile 55 Schnittstelle Funktions- 197 öffentliche 269, 541, 553 polymorphe 609 public- 541, 553 von Klassen 299 Schreiben blockweises 417 in eine Datei 407 Schreibschutz für Parameter 387 Schreibweise exponentielle 47 Schrittweite 947 scientific 86 search() 917 second 823 seekg() 679 seekp() 679 Seiteneffekt 109, 147 Selbstaufruf von Funktionen 209 Selection-Sort-Algorithmus 395, 721 Semikolon 31 sequences 801 sequenziell Container 801 Dateizugriff 407 Server 893 Set 801 Einfügen 821 Löschen 821 ungeordnetes 827 vereinbaren 821 set 70, 818, 827 set() 787 setf() 82 setfill() 88 setjmp.h 70 setprecision() 86 setw() 88, 353 Setzen von Bits 753 shared_ptr 846, 853 Shell 415 Shift arithmetischer 751 Links- 751 logischer 751 -Operator 751 -Operator überladen 457 Rechts- 751 shift() 945 short 41 showpoint 86 showpos 84 Sieb Eratosthenes- 361 sign extend 165 signal.h 70 Signatur virtueller Methoden 585 von Funktionen 207 von Konstruktoren 289 sin() 62, 937 sinh() 937 size() 177, 813, 939, 951 sizeof 43 sizeof() 281 Skalar 935, 941 sleep() 338, 881 slot 679, 696 Smart Pointer 843 vergleichen 851 Software -Komponenten 195 -Projekt 147 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1006 Stichwortverzeichnis Sondertasten 154 Sonderzeichen 49 sort() 817, 925 sort_heap() 927 Sortieren Algorithmen-Bibliothek 925 von Listen 817 Sortierverfahren Bubble-Sort 361 Quick-Sort 727, 737 Selection-Sort- 395, 721 Speicher dynamisch reservieren 483 freigeben 485 Speicherklasse extern 223 register 227 static 225 von Funktionen 229 von Variablen 221 Speicherleck 844 Speichermodell 803 Speicherplatz 53 für Datenlemente 271 Speicherreservierung dynamische 483 Speicherzugriff konkurrierend 877 Spezifikation Exception 655 splice() 495 Sprung 135 Sprungtabelle 727 sqrt() 62, 75, 937, 945 srand() 67 sstream 70 Stack 201, 209, 801, 877 -Unwinding 653 stack 70, 802 Standard Allokator-Klasse 803 -Ausgabe 81 -Ein-/Ausgabe 153 -Eingabe 81 -Fehlerklassen siehe Fehlerklasse -Funktion, Prototyp 63 -Header-Datei 63, 71 -Klassen 73 -Konvertierung 473 -Kopierkonstruktor 515 -Makros 151, 965 -Methoden 517 -Namensbereich 231 -Streams 81 -Zuweisung 517, 611 StandardStreams 81 Standardbibliothek 29, 195 Standardfunktion bsearch() 967 mathematische 62 qsort() 727, 736, 967 terminate() 651 Standardklasse Siehe auch Klasse Container 799 File-Stream 409 string 177 stringstream 314 Standardmethoden 303 Standardwert 291 Stapel 201 start() 951 static 225, 229, 333 static_cast<_> 575 statisch 221 Bindung 589 Datenelement 331 Elementfunktion 333 Status Datei- 683 -Flag 413 Flag von Dateien 683 -Wort 683 std 31, 71, 231 stdarg.h 70, 723 stddef.h 70 stdexcept 70 stdio.h 70 stdlib.h 70 Steuerung peripherer Geräte 145 Steuerzeichen 49, 759 ausblenden 155 Bildschirm 973 Strategie Überlauf- 696 strcat() 389 strcmp() 353 strcpy() 353, 384, 389 Stream 31, 79 -Klassen 81 Standard- 81 streambuf 70 Stream-Iterator 911 stride() 951 String 45, 73 anhängen 179 Ausgabe 91 einfügen 183 Elementzugriff 187 -Ende-Zeichen 353 ersetzen 185 Konstante 47 -Länge 177 leerer 47, 177 löschen 183 manipulieren 183 suchen 185 Teil- 185 vergleichen 181 Verkettung 179 zuweisen 177 string 70 Header-Datei 177 Standardklasse 177 string.h 70 Stringende-Zeichen 47 stringizing token 959 stringstream 314 strlen() 353, 383 Stroustrup Bjarne 25 strstr() 389 struct 279 Struktogramm 126, 128 Struktur rekursiv 209 tm 283 von C++-Programmen 33 Subtraktion von Zeigern 379, 381 Suche binäre 695, 810, 927 in Bereichen 915 in Maps 823 in Strings 185 sum() 945 swap() 257, 309 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1007 Stichwortverzeichnis swapping 483 switch -Anweisung 133 Symbol 149 symbolisch Konstante 143 Symmetrie von Argumenten 309 sync() 92 Syntaxfehler 29 Systemzeit 283 T Tabelle ASCII-Code 971 Hash- 801, 825 virtuelle Methoden- 589 Vorrang- 970 Tabulatorbreite 49 Tabulatorzeichen 49 tan() 62, 937 tanh() 937 Tasten Sonder- 154 Teil -String 185 Teilmatrix 949 Teilobjekt 273, 325 initialisieren 327 konstantes 329 Teilvektor 947 tellg() 679 tellp() 679 TEMP 396 Template Container- 803 terminate() 651 Test Performance- 737 Text Ersatz- 143 Textdatei 412 Textmodus 412 Textzeile einlesen 97 this 307 this_thread 881 Thread 877 -ID 885 initialisieren 879 throw 649 Tilde 295 time() 136, 189, 283 time.h 70 time_t 283 tm 282 Token 33 Past- 960 stringizing 959 tolower() 151 top() 811 Top-Down-Prinzip 195 transform() 919 Transponierte 953 Treiber Bildschirm 973 Treppe zeichnen 787 true 39, 111 trunc 412 try 651 Typ Siehe Datentyp 43 arithmetischer 42 einer Funktion 63 eines Ausdrucks 105 enum 335 -Feld 583 Funktion 197 ganzzahliger 43 -Information zur Laufzeit 590 maschinenabhängiger 731 Parameter 197 void 67, 199 von Zeigern 253 Typanpassung implizite 163 übliche arithmetische 749 type_traits 70 typedef 731 typeinfo 70 typenlos 377 Typname Definition 731 Typumwandlung arithmetische 163 ausschließen 475 bei Funktionsaufrufen 569 bei Zuweisungen 167, 571 explizite 169 für Klassen 471 implizite in Basisklassen 569 in Klassenhierarchien 569 Standard- 473 Verfahren 165 von Referenzen 573 von Zeigern 573 U Überladung von Funktionen 207 Überlauf -Strategie 696 Übersetzungeinheit 221 Umgebung eines Programms 397 Umgebungsvariable 961 Umlenken von Ein-/Ausgabe 153 Umwandlung von Datentypen 163 underflow_error 658 UND-Operator 113, 749 union 281 unique( 853 unique_ptr 846 UNIX 153 unlock() 883 unsetf() 82 Unterprogrammsprung 203 Unwinding Stack- 653 Up-Cast 575 uppercase 84 use_count() 853 User Network Interface 757 using 71 Deklaration 233 -Direktive 31, 233 utility 70 V va_end() 725 va_list 723 va_start() 723 valarray 70, 939 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1008 Stichwortverzeichnis value high- 172 Variable 53 extern 223 global 53 Klassen- 331 lokal 53 lokale 201 PATH- 153 register- 227 Zeiger- 253 vector 70, 802, 803 Vektor 349 Adresse 377 als Argument 383 als Datenelement 359 assoziativer 455 char- 353 Container 803 -Element 349 globaler 351 Länge 349 lokaler 351 mehrdimensionaler 357 -Name 349 numerischer 939 statischer 351 von Zeigern 391, 721 Zuweisung 351 Vereinbarung von Variablen 53 Vererbung 25 Art 539 -Diagramm 629, 633 Konzept 537 Mehrfach- 627 Verfahren Routing- 831 Sortier- 361, 721 Vergleich 39, 111 -Funktion 736 lexikografischer 181 von Schlüsseln 819 von Strings 181 von Zeigern 381 Vergleichsoperator 111, 181 Verkettung von Strings 179 Verschachteln von Schleifen 125 von Verzweigungen 127 Verschachtelungstiefe von Schleifen 125 Verschiebung von Bits 751 Verschlüsselung von Daten 759 Version einer Klasse 267 Index- 385 von Funktionen 205 von Klassen 299 von Methoden 549, 585 Zeiger- 385 Verweis Operator 255 virtual 585 Basisklasse 631 Virtual Method Table 589 virtuell Methode 583 VMT 589 void 43, 67, 199 void * 377 volatile 55 Vorrang 105, 440 arithmetischer Operatoren 107 Auswahloperator 131 boolescher Operatoren 113 von Bitoperatoren 749 Vorrangtabelle 107 für Operatoren 970 Vorzeichen 41, 956, 958 -Bit 165, 956 -Erweiterung 165 -Operator 107 W Währung europäische 445 wahlfrei Dateizugriff 407, 677 Wahrheitswert 39 wait() 891 Warnung 29 Warteschlange mit Prioritäten 803 Warteschlangen 801 wchar.h 70 wchar_t 39 wctype.h 70 weak_ptr 846, 858 Wegefindung 831 Wert Absolut- 131, 957 boolescher 39 eines Ausdrucks 105 L- 255 R- 255 Wertebereich 958 what() 659 while Schleife 119 width() 88, 353 Wiederholung 135 Wiederverwendbarkeit 27, 537 von Klassen 271 Wiederverwendung 195 WinNT 153 Wort 93 Status- 683 write() 417 Wurzel komplexe 931 Z Zähler Schleifen- 121 Zahl Darstellung 956 Fibonacci- 351 komplexe 931 negative 85, 958 PI 143 positive 956 Prim- 361 Zahlensystem 85 Zeichen Begrenzungs- 97 Behandlung von 151 Steuer- 759, 973 Stringende 47 Zugriff 187 Zwischenraum- 93 Zeichencode Ausgabe 91 Zeichenkette 45, 177 Zeichenkonstante 47 Zeichensatz 39 Zeiger 253 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1009 Stichwortverzeichnis als Parameter 257 als Return-Wert 311, 389 -Arithmetik 379, 381 auf abstrakte Klassen 609 auf const-Objekt 387 auf Funktionen 727 auf Objekte 277 auf Zeiger 721 get-/put- 677 konstanter 253, 307 NULL- 485 Null- 254 Read-Only- 387 this 307 typenloser 377 und Vektoren 377 -Vektor 391, 721 vergleichen 381 -Version von Funktionen 385 Zeigervariable Definition 253 Zeilennummer 153, 963 Zeit 283 zero extend 165 Zerstören von Objekten 295 Ziffer hexadezimale 85 Zufallszahl 67 Zufallszahlengenerator 67, 136 Zugriff auf Basisklasse 545 auf Container 811 auf Daten 267 auf private-Elemente 275 Element- 543 fehlerhafter 299 -Methoden 299 wahlfreier Datei- 677 Zugriffsrechte bei Vererbung 539 Zusammenfassung 107 Zuweisung 440 einfache 109 implizite Typumwandlung 167 Move- 523 Standard- 517 Typumwandlung 571 überladen 517 virtuelle 611 von Objekten 275, 303 von Strings 177 zusammengesetzte 109, 755 Zuweisungsoperator 109 Zweier-Komplement 165, 957 Zweier-Potenz 751 Zweig else- 127 Zwischenraumzeichen 93 © des Titels »C++ – Lernen und professionell anwenden« (ISBN 978-3-8266-9195-9) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg. Nähere Informationen unter: http://www.mitp.de/9195 1010