Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ......

26
Literaturverzeichnis Alagic, Suad; Arbib, Michael: The Design ofWell-Structured and Correct Programs Springer-Verlag, New York 1978 Alexandrescu, Andrei: Modern C++ Design Addison-Wesley, 2001 Arndt, Jörg; Haenel, Christoph: Pi (:rr) Algorithmen, Computer, Arithmetik Springer-Verlag, Berlin, Heidelberg 1998 Austern, Matt: Generic Programming and the STL Addison Wesley, Reading, Mass. 1999 Balzert, Helmut: Lehrbuch der Software-Technik Spektrum Akademischer Verlag, Heidelberg 1996 Bauer, Friedrich L.; Wössner, Hans: Algorithmic Language and Program Development Springer-Verlag, Berlin, Heidelberg 1982 Böhm, C.; Jacopini, G.: Flow Diagrams, Turing Machines and Languages with Only Two Formation Rufes, CACM, 9,5; May 1966, S. 366-371 Booch, Grady: Object Oriented Analysis and Design with Applications Benjamin Cummings Publishing Company, 2nd ed, Redwood City 1994 Borland: Entwicklerhandbuch Borland C++Builder 5 \Documentation\BCBDG.pdf auf der CD des Borland C++Builders (26.1.2000) C++ Standard: International Standard ISOIIEC 14882 First Edition, 1.9.1998 Published by American National Standards Institute, 11 West 42nd Street, New York, New York 10003, www.ansi.org C++ Draft 4/95: Working Paper for Draft Proposed International Standard for Information Systems Programming Language C++, Doc No: X3J16/95-0087 X3, INFORMATION PROCESSING SYSTEMS WG21/N0687 Date: 28 April1995, Project: Programming Language C++ Im Internet: ftp://research.att.com/dist/c++std/WP/

Transcript of Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ......

Page 1: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Literaturverzeichnis

Alagic, Suad; Arbib, Michael: The Design ofWell-Structured and Correct Programs Springer-Verlag, New York 1978

Alexandrescu, Andrei: Modern C++ Design Addison-Wesley, 2001

Arndt, Jörg; Haenel, Christoph: Pi (:rr) Algorithmen, Computer, Arithmetik Springer-Verlag, Berlin, Heidelberg 1998

Austern, Matt: Generic Programming and the STL Addison Wesley, Reading, Mass. 1999

Balzert, Helmut: Lehrbuch der Software-Technik Spektrum Akademischer Verlag, Heidelberg 1996

Bauer, Friedrich L.; Wössner, Hans: Algorithmic Language and Program Development Springer-Verlag, Berlin, Heidelberg 1982

Böhm, C.; Jacopini, G.: Flow Diagrams, Turing Machines and Languages with Only Two Formation Rufes, CACM, 9,5; May 1966, S. 366-371

Booch, Grady: Object Oriented Analysis and Design with Applications Benjamin Cummings Publishing Company, 2nd ed, Redwood City 1994

Borland: Entwicklerhandbuch Borland C++Builder 5 \Documentation\BCBDG.pdf auf der CD des Borland C++Builders (26.1.2000)

C++ Standard: International Standard ISOIIEC 14882 First Edition, 1.9.1998 Published by American National Standards Institute, 11 West 42nd Street, New York, New York 10003, www.ansi.org

C++ Draft 4/95: Working Paper for Draft Proposed International Standard for Information Systems Programming Language C++, Doc No: X3J16/95-0087 X3, INFORMATION PROCESSING SYSTEMS WG21/N0687 Date: 28 April1995, Project: Programming Language C++ Im Internet: ftp://research.att.com/dist/c++std/WP/

Page 2: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1092

Coplien, James 0 .. : Advanced C++ Programming Stylesand Idioms Addison Wesley, Reading, Mass. 1991

Denver, Allen: Serial Communications in Win32

Literaturverzeichnis

Microsoft Developer Network (MSDN), unter Technical Articles\Windows Platforml Base Services, sowie bei MSDN-Online: http://msdn.microsoft.com/library/default.asp?URL=/library/techart/msdn_serial.htm

Dijkstra, Edsger W.: A Discipline of Programming Prentice Hall, Englewood Cliffs, N. J. 1976

Fosner, Ron: OpenGL Programming for Windows 95 and Windows NT Addison Wesley, Reading, Mass. 1997

Ghezzi, Carlo; Jazayeri, Mehdi; Mandrioli, Dino: Fundamentals of Software Engineering Prentice Hall, Englewood Cliffs, N. J. 1991

Gries, David: The Science of Programming Springer-Verlag, New York 1991

Harbison, Samuel; Steele, Guy: C: A Reference Manual 4'h ed., Prentice Hall, Englewood Cliffs, N. J. 1994

Jensen, Kathleen; Wirth, Niklaus: Pascal User ManualandReport 2"d ed., Springer-Verlag, Berlin, Heidelberg, New York 1974 4'h ed., ISO Pascal Standard, Springer-Verlag, Berlin, Heidelberg, New York 1991

Josuttis, Nicolai: The C++ Standard Library Addison-W esley, 1999

Kahlbrandt, Bernd: Software-Engineering Springer-Verlag, Berlin, Heidelberg, New York 1998

Kaiser, Richard: Object Pascal mit Deiphi Springer-Verlag, Berlin, Heidelberg, New York 1997

Kernighan, Brian; Ritchie, Dennis: The C Programming Language 2"d ed., Prentice Hall, Englewood Cliffs, N. J. 1988

Kilgard, Mark: The OpenGL Utility Toolkit (Version 3) 1996, im Internet unter: http://www.opengl.org und http://reality.sgi.com/mjk/

Knuth, Donald: The Art of Computer Programming Vol. 1, Fundamental Algorithms, Addison-Wesley, Reading, Mass. 1973 Vol. 3, Sorting and Searching, Addison-Wesley, Reading, Mass. 1973

Koenig, Andrew; Barbara Moo: Accelerated C++ Addison-Wesley, 2000

Leech, Jon (Ed): The OpenGL Graphics System Utility (Version 1.3) 1998, im Internet unter: http://www.opengl.org

Page 3: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Literaturverzeichnis

van der Linden, Peter: Expert-e-Programmierung Verlag Heinz Heise, 1995

Maguire, Donald: Writing Solid Code Microsoft Press, Redmont 1993

Martin, Robert C.: The Liskov Substitution Principle C++ Report, March 1996 http://www.objectmentor.com/publications/lsp.pdf

Martin, Robert C.: Design Principles and Design Patterns

1093

http://www .objectmentor .corn/publications/Principles% 20and% 20Pattems.PD F, 2000

Meyer, Betrand: Object-Oriented Software Construction Prentice Hall, Eng1ewood Cliffs, N. J. 1997

Meyers, Scott: Effective C + + Addison Wesley, Reading, Mass. 1998

Meyers, Scott: More Effective C++ Addison Wesley, Reading, Mass. 1996

McConnell, Steve: Code Complete Microsoft Press Deutschland, UnterschleiEheim 1993

Mössenbeck, Hanspeter: Objektorientierte Programmierung in Oberon-2 Springer-Verlag, Berlin, Heidelberg, New York 1998

Peitgen, Heinz-Otto; Richter, Peter: The Beauty of Fractals Springer-Verlag, Berlin, Heidelberg, New York 1986

Petzold, Charles: Programmierung unter Windows Microsoft Press Deutschland, Untersch1eißheim 1992

P1auger, P.J.: Frequently Answered Questions: STL CIC++ Users Journal, December 1999, S. 10-17

Rabinowitz, Stanley; Wagon, Stan: A Spigot Algorithm for the Digits of TC

American Mathematica1 Monthly, Band 102, Heft 3, 1995, S. 195-203

Riel, Arthur J.: Object-Oriented Design Heuristics Addison-Wesley, Reading, Mass. 1996

Schader, Martin; Kuhlins, Stefan: Programmieren in C++ Springer-Verlag, Berlin, Heidelberg, New York 1998

Segal, Mark; Akeley, Kurt: The OpenGL Graphics System. A Specification (Vers. 1.2.1) 1999, im Internet unter: http://www.opengl.org

Stepanov, Alexander; Lee, Meng: The Standard Template Library 31.10.1995, http://www.cs.rpi.edu/-musser/doc.ps

Page 4: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1094

Stewart, Ian: Mathematische Unterhaltungen Spektrum der Wissenschaft, 12/1995, S. 10-14

Stroustrup, Bjarne: The C++ Programming Language 2nd ed., Addison-Wesley, Reading, Mass. 1991 3rd ed., Addison-Wesley, Reading, Mass. 1997

Stroustrup, Bjarne: The Design and Evolution ofC++ Addison-Wesley, Reading, Mass. 1994

Sutter, Herb: Exceptional C++ Addison-Wesley, 1999

Taivalsaari, Antero: On the notion ofinheritance ACM Comput. Surv. 28, 3 (Sep. 1996), Pages 438-479

Veldhuizen, Todd: C++ Templates as Partial Evaluation

Literaturverzeichnis

1999 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'99) Im Internet unter: http://extreme.indiana.edu/-tveldhui/papers/

Veldhuizen, Todd: Techniquesfor Scientific C++ Im Internet unter: http://extreme.indiana.edu/-tveldhui/papers/

Wirth, Niklaus: Systematisches Programmieren Teubner, Stuttgart 1983

Wirth, Niklaus: Algorithmen und Datenstrukturen Teubner, Stuttgart 1983

Woo, Mason; Neider, Jackie; Davis, Tom: OpenGLProgramming Guide Addison Wesley, Reading, Mass. 1997

Page 5: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

-- 117;416 ! (logisches not) 417 != 120 != (ungleich) 423 3t Siehe Pi - (bitweises not) 117 #define 206 #elif 209 #else 209 #endif 209 #if 209 #ifdef 211 #ifndef 211 #include 204 #include-Datei 650 #pragma 214 #undef 206 %= (Zuweisung) 427 & (Adressoperator) 167; 417 & (bitweises and) 117; 423 & (Referenztyp) 185 && 124 && (logisches and) 424 &= (Zuweisung) 427 * (Dereferenzierungsoperator) 165; 417 *I 200 *= (Zuweisung) 427 , (Komma-Operator) 428 I* 200 II 200 I= (Zuweisung) 427 :: (Bereichsoperator) 412 ? (Bedingungsoperator) 425 " (bitweises xor) 117; 423 "= (Zuweisung) 427 _fastcall 37; 137

int64 132 _published 693

_cdecl 585 Jastcall 585 _pascal 585 _stdcall 585 I (bitweises or) 117; 423 II 124 II (logisches or) 424 I= (Zuweisung) 427 - (bitweises not) 417 ++ 117;416 += (Zuweisung) 427 < 120 « 421; 639 <<=(Zuweisung) 427 <= 120 -= (Zuweisung) 427 == 120 == (gleich) 423 -> 290 > 120 >= 120 » 421; 639 >>= (Zuweisung) 427

A

Ablaufprotokoll 441 für Schleifen 493

Ableitung Siehe Vererbung abort 540 abs 157;624 abstrakte Basisklasse Siehe Basisklasse abstrakte Klasse Siehe Klasse abstrakter Typ 847 accumulate Siehe STL Ackermann-Funktion 611 ActiveMD/Child 906 ActiveX-Komponente 87

Page 6: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1096

adjacent_difference Siehe STL adjacent_find Siehe STL Adresse 100 Algorithmus Siehe STL Alignment 33 Analogrechner (Aufgabe) 53 and 432 and_eq 432 Animate (Komponente) 82 AnsiString 30; 218

c_str 224 Elementfunktionen 222; 225 Index 222 Konstruktaren 219; 221 Vergleichsoperatoren 223

ANSI-Zeichensatz 126; 227 Anweisung 407 Apfelmännchen 490 Application 96 Architektur eines Software-Systems

592 arge 580 Argument 36; 135; 551; 552

Default- 566 Argumente

unspezifizierte Anzahl 579 argv 580 arithmetische Operatoren

für Ganzzahldatentypen 114 für Gleitkommadatentypen 152

arithmetischer Datentyp 32; 146 Array 235

als Klassenelement 289 const 242 Container 245 dynamisch erzeugtes 263 Initialisierung 241 mehrdimensionales 252 mit char-Elementen 241 mit new erzeugtes 172 ohne Elementanzahl 242 Parameter 259 Standardkonstruktor 699 typedef 240 Unterschied zu Struktur 291 Vergleich mit Liste 305 von Objekten 698

array of const 584 Array-Eigenschaften 267;887 ASCII-Zeichensatz 125

assert 213; 528 Assign 60; 83; 881 AssozContainer (Aufgabe) 741 assoziative Container 389 Assoziativgesetz 150 at 269 atof 315 atoi 315 Aufrufoperator 980 Aufruf-Stack 144; 549 Aufzählungstyp 33; 195 Ausdruck 410; 411; 585; 605

additiver 605 geklammerter 412 multiplikativer 606 Postfix 414 Präfix 416 primärer 411 Reihenfolge Auswertung 408 unärer 416 Wertdes 408

Index

Ausdrucksanweisung 408 Ausgabeoperator << 360 Ausnahmebehandlung Siehe Exception-

Handling auto Siehe Speicherklasse auto_ptr 531; 979 Autospeichern 14; 15

B

bad_alloc 171 basic_string 230; 957 Basisklasse 777; 840

abstrakte 845 als Teilobjekt 778 direkte 777 indirekte 777 private 780 protected 780 public 780 virtuelle 807

Batch-Datei 666 Baud-Rate 1060 Baum

alle Knoten durchlaufen 619 balancierter 620 durchsuchen 618

BCD 155; 338 bedingte Anweisungen 457

Page 7: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

bedingte Kompilation 209 Bedingungsoperator Siehe ? begin 212 Benutzer einer Klasse 691 benutzerdefinierte Konversion Siehe

Konversion Bereich in Container 273 Bereich, Iterator 995 Bereichsoperator Siehe:: Bevel 71 Bezeichner 99; 412 Beziehungen zwischen Variablen 446 Bibliothek

dynamisch gelinkte 657 statisch gelinkte 652; 657

Bidirectiona!Iterator 993 Bildschirm, Farben 317 Binärbaum 389 Binärdatei 348 binäre Ziffern einer Zahl 233 binärer Suchbaum 615 binäres Suchen 246; 276 Binärsystem 106 binaryJunction 983 binary_search Siehe STL BinaryPredicate 983 bindist 987 bind2nd 987 Binder 988 Bindung 645

externe 645 frühe 816;819;825 interne 646 keine 646 späte 812; 816 späte, in der VCL 883 späte, mit dynamic 883

Binomialkoeffizient 324; 599 Binomialverteilung 325 bitand 432 BitBtn 66 Bitfeld 315 Bitoperator

and & 117 not- 117 or I 117 xor 1\ 117

bitor 432 bitset 283; 963 Block 133; 450

bool 34; 104; 120 BOOL 122 boolesche Operatoren 121 BorderStyle 198 Borland Database Engine Siehe

Datenbank Botschaften 912

und Objekthierarchie 915 break-Anweisung 470; 502 Breakpoint 140 Bruchrechnung 640 Brush 70

c c_str 224 C2DKreis 730; 734

1097

C2DPunkt 694; 696; 721; 795; 797; 817

C3DPunkt 786; 795; 817; 828 Cached Updates Siehe Datenbank calc 608 Canvas 267; 317

Formular 70 Image 69 PaintBox 84

Caption 30 case-Marke 470 CBruch (Aufgabe) 741 C-Funktion 653 CGrundstueck 705; 755; 789; 802; 829 char 104; 125 char _traits 958; 968 Chartfx 88 CheckBox 47 CHRTimer 708 ein 35; 372 CKontobewegung 287 CKreis 704; 755 class 682; 938 ClassName 911 Clear 26 ClientSocket 332 close 349 CloseHandle 1055 CmdLine 582 CodeGuard 307 ColorDialog 60 COM1 1063 ComboBox 42

Page 8: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1098

Commit Siehe Datenbank Compiler

Fehlermeldung 31 Version 212

compl 432 complex 396; 968 COM-Server 327 const 189; 646

Datenelement 768 Elementfunktion 717; 718; 768 Klassenelement 768 Objekt 769

const_cast 435 Container

Adapter 281 Array 245 assoziativer 389 Klasse 269 Konstruktor 999 sequenzieller 278 verkettete Liste 296

Containerklasse als Basisklasse 835

Container-Komponenten 51 continue (Anweisung) 502 copy Siehe STL copy rule 546 copy_backward Siehe STL Copy-Konstruktor 744

Aufruf 748 bei VCL-Klassen 881 der Basisklasse aufrufen 787 implizit erzeugter 745; 787

count Siehe STL count_if Siehe STL cout 35; 372 CppWebBrowser 330 CQuadrat 704; 755; 790; 792; 801 CreateFile 1051; 1063 CRechteck 704; 755;790;792; 801 crosscast 868 Cross-Reference-Liste 395 Currency 155; 337 Cursor(Eigenschaft) 215 cv-Qualifizierer 192

D

DataSource Siehe Datenbank Datei Siehe Stream Datei, binär

Klassen-Template 978 Datenbank 287

Append 1070 ApplyRange 1077 BDE 1084 BOF 1071 Cached Updates 1083 Commit 1082 DatabaseName 1068 DataSource 1072 DataType 1069 DBGrid 1072 DBNavigator 1073 Delete 1072 Edit 1072

Index

eindeutige Schlüsselwerte 1076 EOF 1071 FieldRyName 1070 FieldDefs 1068 FieldValues 1070 Filter 1074 First 1071 GotoKey 1076 GotoNearest 1076 Index 1075 Insert 1072 Last 1071 MasterFields 1078 Microsoft Access 1084 Next 1071 ODBC 1084 OnFilterRecord 1075 Post 1070 Primärindex 1075 Primärschlüssel 1075 Prior 1071 QuickReport 1086 Record-Locking 1073 Rollback 1082 Schlüssel 1075 Sekundärindex 1076 SetRangeEnd 1077 SetRangeStart 1077 Spalte 1067 SQL 1080

Page 9: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

StartTransaction 1082 Tabelle 1067 TableName 1068 TableType 1068; 1084 TDBDataSet 1081 TQuery 1080 Transaktion 1082 TTable Siehe Datenbank Verknüpfung 1078 Zeile 1067

Datenbankoberfläche 1071 Datentyp

arithmetischer 32; 146 BCD 338 Currency 337 dynamischer 813; 815 eingebauter 146 fundamentaler 146 Geldbetrag 156 minimal wählen 114 rekursiver 614 statischer 813; 815 Stringliteral 178 strukturierter 291 TVarRec 313 Variant 314 vordefinierter 146

Datenübertragung serielle Schnittstelle I 060

DateTimePicker 82 Datumsvergleich 467 DBGrid Siehe Datenbank DBNavigator Siehe Datenbank de Morgan, Regeln von 462; 472; 477 Debugger 140; 442

Aufruf-Stack 144 Ausführungsposition 144 Breakpoint 140 Darstellung von Klassen 292 Haltepunkt 140 Programm unterbrechen 144 Programm zurücksetzen 144 schrittweise Programmausführung

141 überwachte Ausdrücke 143 Werte anzeigen 141

default Array-Property 889 Default-Argument 566 DefaultHandler 918 Definition

#include-Datei 650 doppelte 649 von Variablen 101

Definitionsbereich (Funktion) 552 Deklarationsanweisung 449 delete 173 delete[] 173 Delphi-Units einbinden 582 deque 278 Dereferenzierungsoperator 165 design by contract 527; 592 Design eines Softwaresystems 592 Destruktor 700

Array 700 automatischer Aufruf 700 delete 700

1099

implizit erzeugter 701; 787 Reihenfolge der Aufrufe 531; 785 rein virtueller 842 temporäres Objekt 700 virtueller 834

Dezimalbruch 148 Dezimalsystem 107 Dialogfenster 58 DirectoryListBox 85 direkte Basisklasse Siehe Basisklasse Direktzugriff 346; 375 Dispatch 918 DispatchMessage 913 DLL 20; 657

explizit laden 660 implizit laden 659

do-Anweisung 482 doppelte Dateien suchen 621 double 146 downcast 867 DrawGrid 69 DriveComboBox 85 Drucken 321

Memo 322; 323 QuickReport 334 Richedit 322 über Word 329

Dynamic Link Library Siehe DLL dynamic_cast 439; 866 dynamisch erzeugte Variablen 17 4

Fehlermöglichkeiten 17 4 dynamischer Datentyp Siehe Datentyp

Page 10: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1100

E e (Eulersche Zahl) 158 EAccess Violation 514 EConvertError 514 Edit 24 Edit-Komponente 35 Editor 2; 7; 9

Tastenkombinationen 10 EDivByZero 514 EIA-232 1061 Eigenschaft Siehe Property Einerkomplement 108; 417 Einfachvererbung 806 Einfügeiterator 996 Eingabeoperator >> 362 Einkommensteuer 467; 468 Element einer Klasse 682 Elementfunktion 683

Aufruf 694 Default-Argument 685 inline-Funktion 684 Namensgebung 713 UML-Diagramm 720 Zeiger auf 858

Elementinitialisierer 726; 728 Basisklasse 784 für const Datenelemente 728

Ellipse 69 else-Zweig 458 E-Mail 329 empty 281 end 272 endl 361 Endlosschleife 487 Entwicklungsprozess 8 Entwicklungsumgebung Entwurfszeit 9 enum 195

in einer Klasse 770 Enumerator 195 eof 355 equal Siehe STL equal_range Siehe STL ERangeError 515 erase 272 Eratosthenes, Sieb des 245 Ereignis 6; 44; 45

OnClick 44; 45 OnCreate 45; 46; 102

OnDragOver 45 OnEnter 45 OnExit 45 OnKeyDown 45 OnKeyPress 45 OnKeyUp 45 OnMessage 913; 914 OnMouseDown 45 OnMouseMove 45 OnMouseUp 45 OnResize 120; 899 und Methodenzeiger 902

EResNotFound 900 ermo 158; 517; 528 Erweiterbarkeit 839

und virtuelle Funktion 837 Verlust mit RTII 866

Escape-Sequenz 127 exception 509

abgeleitete Klasse 522 bad_typeid 864 Basisklasse der VCL 892 Klassenhierarchie 512 what 521

Exception auslösen 519 in Konstruktor 531 terminale 539; 540 und Fehler 526 und Ressourcen-Freigabe 529 unexpected 539

Exception (VCL-Klasse) 513 Klassenhierarchie 513 Konstruktoren 525

Exception-Handler 505; 509 Exception-Handling 504

Aufrufstack 516 stack unwinding 517

exceptions (Funktion) bei Streams 510 failure 510

Exception-Spezifikation 539 explicit 764 explizite Instanziierung 946; 964 explizite Spezialisierung 946; 964 explizite Typkonversion Siehe

Konversion expliziter Konstruktor 764 Exponent 147 export 938; 975

Index

Page 11: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

Extended 39 extern 37; 646

"C" 653 EZeroDivide 514

F F1Book 89 fabs 157; 624 Fakultät 160; 610 Farben, Bildschirm 317 fastcall 37 Fehler und Exceptions 526 Fehlermeldung des Compilers 31 Fenster

automatisch erzeugtes 904 modales 64

Festkomma64 (Aufgabe) 758 Fibonacci-Zahlen 138; 162; 610 FIFO Siehe Liste FileClose 1058 FileCreate 1058 FileListBox 85 FileOpen 1057 FileRead 1058 FileSeek 1058 FileWrite 1058 filZ Siehe STL fill_n Siehe STL FilterComboBox 85 find Siehe STL find_end Siehe STL findJirst_of Siehe STL find_if 986 Siehe STL FindDialog 60 FindFirstFile 611 FindNextFile 611 flache Kopie 746; 752 float 146 FloatToStr 39; 152 flush 354 Fokus 43; 898;925 FantDialog 60 for_each 981; 1000 for-Anweisung 134; 483 Formatangabe (für Formatstrings) 183 Formatstring 229 FormCreate 46; 102 Formular 2

automatisch erzeugtes 904

Datei 13 /ar-Schleife 237 Forwardlterator 993 Fraktal 490; 576; 610

Ju1ia-Fraktal 492 free 174 friend

Funktion 732 Klasse 733

front_inserter 997 frühe Bindung Siehe Bindung fstream Siehe Stream ftell 388 ftp (file transfer protocol) 330 function-try-block 729 Funktion 36; 135; 543

Adresse 570 als Parameter 572 am besten passende 626 Aufgabe 589; 593 aus C 653 Datentyp einer 568 Definition 544 exakt passende 627 Größe der Parameterliste 593 Größe des Anweisungsteils 593 inline 622 Name 589;590;593;594 überladene 624 zeichnen 319; 323

Funktionsadapter 987 Funktionsaufruf 544; 546; 548 Funktionsbegriff in der Mathematik

552 Funktionsdefinition 548 Funktionsobjekt 980

arithmetisches 985 Funktionsadapter 987; 988

Funktions-Template 937 Aufruf 939 explizite Instanziierung 946 explizite Spezialisierung 946 Metaprogrammierung 951 Nicht-Typ-Parameter 944 statische lokale Variablen 943 überladenes 947

Funktionswert Datentyp des 36; 544 Referenztyp 637

Funktionszeiger 546; 570; 630

1101

Page 12: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1102

G Ganzzahldatentyp 103; 105

mit Vorzeichen 105; 108 ohne Vorzeichen 105; 106

Ganzzahlliteral Siehe Literal Gaußsehe ·Glockenkurve 325 Gaußsehe Osterformel 145 Gaußsches Eliminationsverfahren 255;

267 Geburtstagsproblem von Mises 161;

245 Geheimnisprinzip 677 Geldbetrag Siehe Datentyp Generalisierung Siehe Vererbung generate Siehe S1L generate_n Siehe S1L generische Programmierung 935 generische Zeiger Siehe Zeiger GetCommState 1064 GetFileAttributes 434 GetHeapStatus 306 GetLastError 1053 getline 364 GetLogicalDriveStrings 188 GetTempPath 188 GetWindowsDirectory 177 ggT Siehe größter gemeinsamer Teiler glBegin Siehe OpenGL glColor Siehe OpenGL Gleichheit von Gleitkommawerten 155 Gleitkommadatentyp 146

Reihenfolge der Summation 160 Gleitkommaformat 147 Gleitkommaliteral Siehe Literal glEnd Siehe OpenGL glLight Siehe OpenGL glLoadldentity Siehe OpenGL glMaterial Siehe OpenGL glNormal Siehe OpenGL globale Variablen Siehe Variablen glPopMatrix Siehe OpenGL glPushMatrix Siehe OpenGL glRotate Siehe OpenGL glScale Siehe OpenGL glTranslate Siehe OpenGL gluCylinder Siehe OpenGL gluDisk Siehe OpenGL gluNewQuadric Siehe OpenGL gluPerspective Siehe OpenGL

Index

gluSphere Siehe OpenGL glVertex Siehe OpenGL goto-Anweisung 499

undefinierte 501 Gregorianischer Kalender 131 größter gemeinsamer Teiler 497; 594;

610 GroupBox 50 Gruppenverarbeitung 382 Gruppenwechsel 382; 1009; 1080;

1088 Gültigkeitsbereich 451; 688

Klasse 686; 695 Gummibandfigur (Aufgabe) 926

H Haltepunkt 140 Handlungsreisender Siehe Problem des ,,hat ein"-Beziehung 798 Hauptprogramm 772 Hauptspeicher 100 Hausdorff 610 Reader (VCL-Komponente) 79 HeaderControl 78 Reader-Datei 651; 771 Heap 171; 175; 1024 Hexadezimalliteral Siehe Literal Hexadezimalsystem 107 Hornerschema 498; 594 HotKey 82 HTML 331 HTML-Format 366 Hypothekendarlehen 486

I

identifier 99 if-Anweisung 48; 133; 458 if-else-Anweisung 460 ifstream Siehe Stream Image 69 ImageList 74; 77 IMPDEF 662 IMPLffi 663 implizite Typkonversion Siehe

Konversion includes Siehe STL indirekte Basisklasse Siehe Basisklasse information hiding 677

Page 13: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

Initialisierung 164; 762 Array 241 dynamisch erzeugte Variable 172 struct 291 Syntaxregel 163

inline-Funktion 622; 684 inner _product Siehe STL inplace_merge Siehe STL InputBox 92 Inputlterator 993 InputQuery 92 insert 272 inserter 997 Instanz Siehe Objekt int 32; 104 Integration, numerische 575 integrierte Entwicklungsumgebung Internet-Komponenten 329 lnterrupt (serielle Schnittstelle) 1061 IntToStr 36 Invariante 445; 493

Klasseninvariante 716; 718 Klasseninvariante bei Vererbung

792 Schleifeninvariante 493; 587

iostream 372 "ist ähnlich wie ein"-Beziehung 843 "ist ein"-Beziehung 791

als notwendige Bedingung 796 C2DPunktund C3DPunkt 795; 817;

843;844 Kriterium 795 Quadrat und Rechteck 793; 847 und Umgangssprache 796

istream_iterator 998 istringstream 373; 375; 641 iter _swap Siehe STL lterator 272; 619; 741; 993

Bereich 995 Bidirektional- 993 Einfüge- 996 Forward- 993 Input- 993 Kategorie 994 Output- 993 RandomAccess- 993 selbst definierter (Aufgabe) 742 Stream- 998 ungültiger 274; 280; 393

J Julia-Menge 492 Julianischer Kalender 131

K Kalenderdatum 339 Klasse 285; 682; 711

abgeleitete 776 abstrakte 841 als Datentyp 722 Arrayelement 289 im Debugger 292 Konsistenzbedingung 714 Namensgebung 713 polymorphe 817 reales Konzept 711; 794 UML-Diagrarnm 720 Vergleichsoperator 289 Vorwärtsdeklaration 685

Klassenelement 682 Name in einer Hierarchie 782 statisches 766

Klassengültigkeitsbereich Siehe Gültigkeitsbereich

Klassenhierarchie 777; 797 systematische Konstruktion 845

Klasseninstanz Siehe Objekt Klasseninvariante Siehe Invariante Klassenreferenztyp 908 Klassen-Template 953

abhängige Parameter 960 Array mit range-checks 978 Default Argument 960 Elementfunktionen 971 Element-Templates 970 erzeugte Elemente 955; 963 explizite Instanziierung 964 explizite Spezialisierung 964 exportiertes 975 Fehler 959 friend 974 Klassen-Elemente 970; 972 mehr spezialisiertes 965 Nicht-Typ-Parameter 962 partielle Spezialisierung 964 primäre Deklaration 965 Quelltext 959 template<> 966 UML-Diagrarnm 976

1103

Page 14: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1104

und abgeleitete Klassen 974 virtuelle Elementfunktionen 973 vollständige Spezialisierung 964

Klassifikation 712; 794 kleinste Quadrate 405 Knoten Siehe Liste

Baumstruktur 616 bei rekursiven Datentypen 614

Koch'sche Kurven 609 Komma-Operator 428 Kommentar 46; 200

verschachtelter 201 Kommutativgesetz 563 komplexe Zahlen 396 Komplexität 278 Komponentenpalette 2; 23

erweitern 927 Komposition 797; 805; 856

vs. Vererbung 798 Konkordanzliste 394; 620 konkreter Typ 846 Konsolen-Anwendung 372 Konstante 109; 189

-Variable 191 symbolische 189 Zeiger- 191

konstante Klassenelemente Siehe const konstante Referenzparameter 560 Konstruktor 696

Aufgabe 699 automatischer Aufruf 696 Copy- Siehe Copy-Konstruktor Datenelement einer Klasse 726 Default- Siehe Standardkonstruktor Exceptions 729 expliziter 764 function-try-block 729 konvertierender 760 new 697 Reihenfolge der Aufrufe 727; 785;

809 Standard- Siehe Standardkonstruktor und virtuelle Funktionen 827 virtueller 833; 909

Konstruktor-Initialisierer 726 Kontobewegung (Beispiel) 287

Eingabemaske 293 Kontravarianz 859 Kontrollstrukturen 457 Konversion 111; 553

benutzerdefinierte 629; 735; 762

durch Konstruktor 738; 760 explizite Typ- 434; 763 implizite Typ- 763 in Funktionsschreibweise 439 in Typecast-Schreibweise 439 Parameter 111 ; 220 sichere 112 String 375

Index

übliche arithmetische 152 zwischen abgeleiteten Klassen 799

Konversionsfunktion 761 Konvertierungsfunktionen 36 Korrektheit

einer Funktion 591 einer Klasse 715

kovariant 824

L Label (VCL-Komponente) 30 Iabs 157 Laufzeit 9 Laufzeitfehler und Exceptions 506 Laufzeit-Typinformationen 862; 892

in der VCL 875 Layout eines Programms 465 Lebensdauer 454

automatische 454 dynamische 454 statische 454 und Initialisierung 455

Lebenslauf eines Objekts 715 letzte überschreibende Funktion 820 lexicograhical_compare Siehe STL UFO Siehe Liste limits.h 105 lineares Gleichungssystem 255; 267 lineares Suchen 246 LineTo 69; 320 Linker 649 Iist 278; 619; 956 ListBox 42 Liste, verkettete 296; 615; 619

ausgeben 300 FIFO 302 Knoten 296 Knoten einfügen 298 LIFO 299 mit generischen Zeigern 308 sortiert 302 Speicher freigeben 305

Page 15: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

Vergleich mit Array 305 Zeiger auf letztes Element 300

Listendruck 368 ListView 74 Literal 109

_int64 132 boolesches 120 Dezimal- 109 Ganzzahlliterat 109 Gleitkomma- 150 Hexadezimal- 110 Oktal- 109 primärer Ausdruck 411 String- 242 Suffix 111 wchar_t 131 Zeichen- 127

LoadFromFile 41 LockFile 1056 logische Operatoren

and && 121 not! 121 or II 121

lokale Variablen Siehe Variablen lokales Menü 17 Lokalität 543 long 104 long double 146 longjmp 524 Lotka-Volterra-System 327 lower _bound Siehe STL lstrcmp 991 L-Wert 429

M M_E 158 M_PI 158 main 95; 580 MainMenu 55 MainWndProc 519; 915 make_heap Siehe STL make_pair 951; 978 Make-Datei 13 Makro 206; 623 malloc 174 Manipulator 361; 369 Mantisse 14 7 map 389;391;619;956 MaskEdit 67

mathematische Funktionen 157 matherr 536 max Siehe STL max_element Siehe STL MDI

ActiveMDIChild 906 Anordnung Formulare 906 Cascade 906 Child-Formular 904 TileMode 906

MDIChildren 906 Median 1026 MediaPlayer 85 Mehrbenutzerzugriff 1055 Mehrfachvererbung 806

bei VCL-Klassen 883 MeineListe 109 MeinStack 708; 755; 956 MeinString 692

Append 718 c_str() 101 Copy-Konstruktor 746 Destruktor 702 Klasseninvariante 715; 716 Konstruktor 701; 731 Operator [] 739 Operator+ 737; 738 Operator += 7 4 7 Operator < 736 Operator= 753 Standardkonstruktor 724

memJun_ref 990 Memo 40 memory leak 306 Menge Siehe Set oder set Menü

Designer 55 lokales 17

merge Siehe STL message queue 912; 923 MessageDlg 93 messages (Unit) 917 Methode 25; 37

1105

Methode der kleinsten Quadrate 405 Methodenzeiger 903 Microsoft Access DB Siehe Datenbank min Siehe STL min_element Siehe STL Minimum 475 Mischen

Page 16: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1106

merge Siehe STL mit Folgeprüfung 385 von Dateien 380

Mises, Geburtstagsproblem 161; 245 mismatch Siehe STL modales Fenster 64 Modellierungsmatrix Siehe OpenGL Modelltransformation Siehe OpenGL Modulare Programmierung 643 MoveTo 69; 320 MS-Office 327 multimap 389; 391; 619; 621 Multiple Document Interface Siehe

MDI Multiplikation Stringzahl 498 multiset 389; 619 Muster Siehe Patterns mutable 169

N Nachbedingung 444;528;591 Name

Bezeichner 99 einer Komponente 28 einer Komponente ändern 29 eines Projekts 96 qualifizierter 668

Namensbereich 668 Aliasname 675 benannter 669 globaler 671 std 614 unbenannter 675

Namenskonflikt 667 namespace Siehe Namensbereich NDEBUG 213 Negation 461 Negation im else-Zweig 473 Negator 989 new 171 new[] 172 Newton-Raphson-Verfahren 574; 577 next_permutation Siehe STL Nicht-Typ-Parameter 944; 962 nichtvisuelle Programmierung 9 Normalverteilung 325 not 432 not_eq 432 Notebook 74

nth_element Siehe STL Nullmodemkabel 1062 nullterminierter String 178

kopieren 179 strcat 181 strcmp 182 strcpy 181; 410 strlen 181 strstr 182

numeric_limits 106; 966 Numerische Integration 161; 575

0 Objekt 682

Namensgebung 713 reales 710 UML-Diagramm 722

Objektablage 64

Index

objektbasierte Programmierung 846 Objektgalerie 791 Objektinspektor 5; 887 objektorientierte Analyse 709 objektorientierte Programmierung 25;

40;42;681 objektorientiertes Design Siehe 00-

Design Objektselektor 5 ODBC Siehe Datenbank DEM-Zeichensatz 126 offene Array-Parameter 583 ofstream Siehe Stream Oktalliteral Siehe Litera! OnClick Siehe Ereignis OnCreate Siehe Ereignis One definition rule 650 Online-Hilfe 16; 23

zu Eigenschaft 24 zu Ereignis 24 zu Komponente 24

OnXxxxx Siehe Ereignis OOAD 709 00-Design 709

iterativer Prozess 713 Komposition 797 und abstrakte Basisklassen 844

OPENARRAY 314; 584 OpenDialog 60 OpenGL 1028

Beleuchtungseffekte 1044

Page 17: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

City 1035 ColoredCube 1034 Cylinder 1039 DrawScene 1031 FormKeyDown 1038 FormResize 1030 glBegin 1031 glColor 1032 glEnd 1031 glLight 1044 glLoadldentity 1038 glMaterial 1045 glNormal 1046 glPopMatrix 1041 glPushMatrix 1041 glRotate 1036 glScale 1036 glTranslate 1036 gluCylinder 1039 gluDisk 1039 gluNewQuadric 1039 gluPerspective 1030 gluSphere 1039 glVertex 1032 IndependentMotions 1042 Initialisierungen 1028 InitLights 1045 lnitOpenGL 1028 Koordinatenkreuz 1033 lokale Transformationen 1041 MakeTexture 1047 Modellierungsmatrix 1031 Modelltransformation 1036 Normal3P 1046 Paperplane 1035 Primitiv 1031 Projektionsmatrix 1030 Quad 1034 RecursiveTree 1042 Solarsystem 1040 Speichenrad 1041 Sphere 1039 Texturen 1046 Windows-Bitmap 1048

OpenPictureDialog 60 operator 633 Operator--

(Präfix- vs. Postfix) 736; 757 Operator++

(Präfix- vs. Postfix) 736; 757

Operator = 7 51 bei VCL-Klassen 881 der Basisklasse aufrufen 788 implizit erzeugter 751; 787

operator() 980 Operatoren

alternative Zeichenfolgen 432 Assoziativität 430 Priorität 411; 430

Operatorfunktion 633 ++ 636 < 379 « 639 » 639 als Elementfunktion 736 binäre Operatoren 738; 739 eingängige Symbolik 741 globale 634 Typ-Konversion 761 virtuelle 825

or 432 or_eq 432 Ostersonntag 145 ostream_iterator 998 ostringstream 373; 641 Outline 78 Outputlterator 993 Overflow Checking 119

p

PageContro1 73 PaintBox 84 pair 956 PALETTEINDEX 318 Panel 50 parallele Datenübertragung 1060 ParamCount 582 Parameter 36; 38; 543; 550; 552

aktueller 551 Array 259 derVCL 559 Konversion 111; 151; 220 offene Array- 583 Referenz- 135; 186 Werte- 135; 186;552

Parameterliste 36; 593 ParamStr 582 Parser, rekursiv absteigender 605 partial_sort Siehe STL

1107

Page 18: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1108

partial_sort_copy Siehe STL partial_sum Siehe STL partition Siehe STL Pascal-Dreieck 597 Pattern 850

Abstract Factory 854 factory method 852 Singleton 775

PeekMessage 913 Permutation 1017 Phasendiagramm 327 Pi, :rt 158

Numerische Integration 161 Tröpfelverfahren 249

Pixel 32 Pixels (Canvas) 267; 317 POINT 310 Pointer Siehe Zeiger Polymorphie 817 Polynom 262 pop 281; 548 pop_heap Siehe STL PopupMenu 57 Position einer Komponente 32 Positionszeiger 350 Postfix-Ausdruck Siehe Ausdruck PostMessage 923 Prädikat 982 Pragma 214 Präprozessoranweisung 204 Predicate 982 prev _permutation Siehe STL Primitiv Siehe OpenGL Primzahl 139; 245 PrintDialog 60 Printer 321 PrinterSetupDialog 60 printf 35 priority_queue 281; 1024 private 689

Ableitung 802 Basisklasse 802 Element 689 Element Basisklasse 779 Vererbung 832

Problem des Handlungsreisenden 160 ProcessMessage 913 ProcessMessages 488 Produkt von zwei Zahlen 495

Index

Programm, eigenständig ausführbares 20

Programmausführung symbolische 442

Programmgerüst 849 ProgressBar 81 Projekt 96; 644

Dateien 13 löschbare Dateien 15 Name 96 speichern 13

Projektgruppe 664 Projektionsmatrix Siehe OpenGL Projektverwaltung 645 Property 884

Array- 887 default Array- 889 Lesemethode 885 published 887 Schreibmethode 885 überschriebene Eigenschaften 891 und visuelle Programmierung 887 virtuelle Methoden 886

protected Ableitung 802 Basisklasse 802 Element 689 Element Basisklasse 779

Protokollklasse 849 Prototyp 648 ptrJun 988 public 689

Ableitung 802 Basisklasse 802 Element 689 Element Basisklasse 779

published 693 push 281; 548 push_back 269 pushJront 991 push_heap Siehe STL Pythagoräische Zahlentripel 139

Q qsort Siehe Sortieren qualifizierter Name 668 Quelltextdatei 644

mehrere 651 Quelltexteditor 9 Siehe Editor

Page 19: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

Quelltextschablonen 19 QueryPerformanceCounter 340 queue 281;302;961 QuickReport 334; 1086 Quicksoft Siehe Sortieren

R RadioButton 48 RadioGroup 51 RAM 100 rand (Zufallszahl) 137; 160 random (Zufallszahl) 138 random access 375 random_shuffle Siehe STL RandomAccesslterator 993 randomize 138 Räuber-Beute-Modell 326 rbegin 995 read 355 ReadFile 1054 Rechnerkopplung 1062 Rechtschreibprüfung 394 Record-Locking 1056; 1073 Reetangle 69 Referenz

Initialisierung 7 48 Referenzparameter 554; 560

Argument 555 Initialisierung 554 konstante 560; 561

Referenzsemantik 828 Referenztyp 185; 554

Funktionswert 637 Regeln von de Morgan 462; 472; 477 register Siehe Speicherklasse RegisterComponents 921 Regressionsgerade 405 rein virtuelle Funktion 841 reinterpret_cast 438 Rekursion 595

Effizienz 599 Einfachheit 599 indirekte 610

rekursiv absteigender Parser 605 rekursiver Datentyp 614 remove Siehe STL remove_if Siehe STL rend 995 replace 993 Siehe STL

replace_copy Siehe STL replace_copy_if Siehe STL replace_if Siehe STL ReplaceDialog 60 Ressourcen-Freigabe 529 return-Anweisung 135; 503; 544 reverse Siehe STL reverse_iterator 995 RGB 318; 491 RichEdit 79 Rollback Siehe Datenbank rotate Siehe STL round 162 RoundRect 69 RS-232C 1061 RTF-Textformat 79

1109

RTTI Siehe Laufzeit-Typinformationen Rundungsfehler 149 R-Wert 429

s SaveDialog 60 SavePictureDialog 60 SaveToFile 41 scanf 35 Schaltjahr 131; 460 Schleifen 480 Schleifenbedingung 482 Schlüsseltabelle 377 Schlüsselwert 615 Schlüsselwort 100 Schneeflockenkurve 608 Schnittstelle 593

einer Klasse 691 Schreibfehler, Schutz vor 103 schrittweise Programmausführung 141 schrittweise Verfeinerung 585; 710 scope Siehe Gültigkeitsbereich ScrollBar 52 ScrollBox 71 SDI-Programm 904 search Siehe STL search_n 1008 seekp 316 Seiteneffekt 563

bei Operatoren 564 selbstdefinierte Komponenten 927 SendMessage 923 sequenzielle Container 278

Page 20: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1110

sequenzieller Dateizugriff 346 serielle Datenübertragung 1060 ServerSocket 332 Set 389; 619; 956

Differenz 343 Durchschnitt 343 im Objektinspektor 345 Vereinigung 343

set_difference Siehe STL set_intersection Siehe STL set_symmetric_difference Siehe STL set_union Siehe STL SetCommState 1064 SetCommTimeouts 1064 SetFileAttributes 434 SetFilePointer 1054 setjmp 524 SetupComm 1066 Shape 71 Shift-Operatoren 421 short int 104 Short-Circuit Evaluation 124 ShortCut 61 ShowDirTree 622 ShowMessage 93 ShowModal 64 Sieb des Eratosthenes 245 signed char 104 signed long 104 Simpsonregel 575 size 269; 281 sizeof 118; 418 slice 401 SmallString<n> 218 sort 603; 1019 sort_heap Siehe STL Sortieren

Array, durch Auswahl 238 Array, mit sort 271 Container, mit sort 271 durch Zerlegen 600 einer Datei 379 qsort 602 Quicksoft 600

Soundex-Verfahren 234 späte Bindung Siehe Bindung SpeedButton 67 Speicher, verfügbar unter Win32 455 Speicherklasse 454

auto 454

register 454 static 454

Speicherplatzbedarf Objekt 689 Spezialisierung Siehe Vererbung

eines Funktions-Templates 939 eines Klassen-Templates 954 explizite 946 vollständige 966

Spezifikation einer Funktion 526 Splitting-Verfahren 469 sprintf 182; 375 SQL Siehe Datenbank srand 137 sscanf 315 stable_partition Siehe STL stable_sort Siehe STL

Index

Stack 248;249;281;299;548;553; 595;953;961

Standard Template Library Siehe STL Standardbibliothek 268 Standardkonstruktor 699; 723; 725

implizit erzeugter 724; 728; 787 Teilobjekt 784

Standardkonversion 111; 151; 628 static 646

Klassenelement 766 Speicherklasse 454

static_cast 437; 873 statischer Datentyp 813; 815 StatusBar 80 std 674 Steuerformel 467 STL 268; 935

accumulate 1025 adjacent_difference 1026 adjacent_find 1004 binary_search 216; 1021 copy 275;996; 1011 copy_backward 1011 count 1005 count_if 1005 equal 216; 1005 equal_range 1021 filZ 275; 1014 fill_n 1014 find 216; 1003 find_end 1007 find_first_of 1004 find_if 1004 generate 1014

Page 21: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

generate_n 1014 includes 1023 inner _product 1026 inplace_merge 1022 iter _swap 1011 lexicographical_compare 1007 lower_bound 276; 1021 make_heap 1024 max 1008 max_element 1008 merge 1022 min 1008 min_element 1008 mismatch 1006 next_permutation 1017 nth_element 1020 partial_sort 1020 partial_sort_copy 1020 partial_sum 1026 partition 1018 pop_heap 1024 prev _permutation 1018 push_heap 1024 random_shuffle 1017 remove 1015 remove_if 1015 replace 1012 replace_copy 1013 replace_copy_if 1013 replace_if 1013 reverse 1016 rotate 1016 search 1007 set_difference 1024 set_intersection 1024 set_symmetric_difference 1024 set_union 1023 sort_heap 1025 stable_partition 1018 stable_sort 1019 swap 938; 1010 swap_ranges 1010 transform 1012 unique 1015 upper _bound 1021 upper_bounnd 276

STL-Algorithmus 1002 für alle Elemente eines Containers

1000 strcat Siehe nullterminierter String

1111

strcmp Siehe nullterminierter String strcpy Siehe nullterminierter String Stream 347

« 360 » 362 close 349 eof 355 exceptions 351 Fehler 350 flush 354 good 351 ifstream 348; 349 Klassenhierarchie 811 mode 348 modeapp 376 ofstream 349 open 347 read 355 seekg 376 tellp 377 write 352 Zustand 350

Stream-lterator 998 String 30;218;957

c_str 224 Elementfunktionen 222; 230 Index 222 Konstruktaren 221 umwandeln 375 Vergleichsoperatoren 223

StringGrid 68 String-Konvertierungsfunktionen 228 Stringlitera1 Siehe Datentyp Stringstream 373 strlen Siehe nullterminierter String strstr Siehe nullterminierter String strstream 375 StrToFloat 39 StrTolnt 36 struct 285; 682

Bitfeld 315 Initialisierung 291

Strukturdiagramm 547 strukturierter Datentyp 291 Style 344 Suchen

binäres 246; 276 lineares 246

swap Siehe STL swap _ranges Siehe STL

Page 22: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1112

switch-Anweisung 469 symbolische Konstante Siehe Konstante symbolische Programmausführung 444;

448 Beziehungen zwischen Variablen

446 für bedingte Anweisungen 478 für Schleifen 493 für Sequenzen 442

Symbolleiste 18 Syntaxfehler 31 Syntaxregel

additive-expression 420 Array 163; 235; 252 assignment-expression 427 block declaration 98 case 469 compound statement 133 compount-statement 450 condition 457 cv-qualifier 192 declaration 98 declaration-statement 449 delete 173 do 482 equality-expression 423 exception-declaration 506 exception-specification 539 expression 410 expression-statement 408 floating-literal 150 for 483 Funktion 135; 163 identifier 99 if 458 initializer 163 integer Iitera! 109 iteration statement 481 jump-statement 499 1abeled statement 499 Iitera! 411 multiplicative-expression 420 new 171 postfix-expression 414 primary expression 411 relational-expression 422 return 503 selection-statement 457 shift -expression 421 simple declaration 98; 162 simple type specifier 99

T

statement 408 storage-class-specifier 454 switch 469 throw-expression 519 translation unit 97 tly-block 506 type specifier 192 unary-expression 416 while 481 Zeiger 163

TabbedNotebook 74 TabControl 73 Tabelle Siehe Datenbank

Index

Tabelle der virtuellen Funktionen 825 TabSet 74 Tabulatorreihenfolge 43 TApplication 902; 914 Taschenrechner 38; 585; 605; 608; 611 TColBorderLabel (Aufgabe) 925; 933 TComponent 893; 927 TControl 895 TCP/IP-Protokoll 332 TDateTime 339 TDBDataSet Siehe Datenbank TDUMP 662 TEdit 24 Teilobjekt 778 Telefonnummern-Suchprogramm 232 Template Siehe auch Klassen- oder

Funktions-Temp1ate Argument 955 Funktions- 937 Spezialisierung 954

Template-Argument abgeleitetes 939 expliziert spezifiziertes 941 Konversionen 941

template-id 954 Template-Metaprogrammierung 951 Template-Parameter 938 temporäres Objekt 697; 749

Initialisierung durch ein 7 48 terminate 540 Testdaten erzeugen 359 Testroutinen 589 Textbildschirm-Anwendung 372 Textdatei 348

Page 23: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

Textur Siehe OpenGL TFileStream 1058 TFocusColorEdit (Aufgabe) 925; 933 then-Zweig 458 this-Zeiger 695 throw 519 TileMode 906 Tlmage 317; 490 Timer 84 Too1bar 82 top 281 TPersistent 893 TPrinte r 3 21 ; 893 TQuery Siehe Datenbank TrackBar 81 traits-Klassen 968 Transaktion Siehe Datenbank transform 985 Siehe STL TranslateMessage 913 Trapezregel 161; 575 TRect 310 TreeView 76 TResizableMemo (Aufgabe) 925; 933 Tröpfelverfahren 250 TRubberShape (Aufgabe) 926; 933 try-Anweisung 505

und abhängige Anweisungen 527 TStrings 40; 51 TTabEdit (Aufgabe) 925; 933 TTable Siehe Datenbank TTreeNodes 77 TV arRec (Datentyp) 313 TWinControl 897 Typangleichung 627

ganzzahlige 112 typecast Siehe Konversion typedef 193

Array 240 Array mit Funktionszeigern 572 Funktionstyp 571 Funktionszeiger 571 in einer Klasse 770

typeid 194; 862 mit polymorpher Klasse 864

typename 938; 960 Typfeld 837 Typkonversion Siehe Konversion Typumwandlung, ganzzahlige 112 typvariante offene Array-Parameter

313; 584

u Überladene

Funktion 624 Funktions-Templates 947

Überlaufprüfung 119 überschreibende Funktion 814

letzte 820 Übersetzungseinheit 97; 644 Überwachte Ausdrücke 143 Uhrzeit 339 Umkehriterator 995 UML 720 Umlaute 130 UML-Diagramm

Elementfunktion 720 Klasse 720 Komposition 856 Objekt 722 parametrisierte Klassen 976 Vererbung 778; 855

unaryJunction 983

1113

undefinierter Wert einer Variablen 102 Unicode 131 union 309; 682 unique Siehe STL Unit 97

Dateien 13 speichern 13

UnlockFile 1057 unsigned char 104 unsigned int 104 unsigned short int 104 upcast 867 UpDown 81 upper _bound Siehe STL using-Dek1aration 671; 784; 824 using-Direktive 672

V V.24 1061 va_arg 579 va_end 579 va_list 579 va_start 579 valarray 400 value_type 961 Variablen 100

Beziehungen zwischen 446

Page 24: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

1114

globale 101; 450 Initialisierung 102 lokale 101; 133; 135;450 Name 99; 101; 203 undefinierter Wert 102

Variant (Datentyp) 314 vector 269; 278; 956

mehrdimensionaler 274 Verallgemeinerung Siehe Vererbung Verbundanweisung 133; 450 verdeckte Funktion 801; 814 verdecktes Element 781 Vererbung 776; 777; 791

bei Formularen 790 C2DPunktund C3DPunkt 786; 817;

843;844 C2DPunkt und C3DPunkt 195 Diagramm 778 Generalisierung 792 ohne virtuelle Funktionen 847 private 802; 832 protected 802 public 802 Quadrat und Rechteck 793; 847 Spezialisierung 792 Verallgemeinerung 792 vs. Komposition 798

Verhaltensklasse 849 Verifikation 407

einer Klasse 714 einer Schleife 493

Vermutung von Ulam bzw. Collatz 500 verschachtelte if-else-Anweisung 463 vertausche 551; 558 Verzeichnis durchsuchen 611 virtual 807; 814; 822 virtual function table 825 virtual table pointer 826 virtual-key Codes 46 virtuelle Basisklasse 807 virtuelle Funktion 812; 814; 831

rein virtuelle 841 und Default-Argumente 823 und Erweiterbarkeit 837 und inline 822 Voraussetzungen 820

virtueller Destruktor Siehe Destruktor virtueller Konstruktor Siehe

Konstruktor Visible 34

visuelle Programmierung 4; 9 und Properties 887

void 36; 136; 545 void* Siehe Zeiger Siehe Zeiger volatile 192 Vorbedingung 444; 528; 591 Vorwärtsdeklaration Klasse 685 Vorzeichenerweiterung 113 vptr Siehe virtual table pointer VSSpell 90 vtbl Siehe virtual function table

w wahlfreier Zugriff 346; 375 Wahrheitstafel 472 Warnungen vermeiden 410 Warteschlange 302 Watches 143 wchar_t 104; 130 WebBrowser 330 Wertebereich (Funktion) 552 Werteparameter Siehe Parameter Wertetabelle 573 while-Anweisung 135; 481 whitespace 586 Wiederholungsanweisungen 480 Wiederverwendbarkeit 839 WindowProc 518 Window-Prozedur 912; 913; 918 Windows-API-Funktionen 660 Windows-Zeichensatz 126 WinExec 176 WinMain 96; 581 WinSight 915 WM_NCHitTest 920 WordApplication 328 write 352 WriteFile 1053 wstring 218; 957

X

xor 432 xor_eq 432

Index

Page 25: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Index

z Zahlensystem zur Basis B 107 Zählschleifen 481 Zeichenliteral Siehe Litera! Zeiger 164

als Parameter 175; 557 auf Datenelement 861 auf eine Funktion 570 auf Elementfunktion 858 Fehlermöglichkeiten 17 4 generischer 308; 558 konstante 191 void* 170; 308; 558 Zuweisung 168

Zeigerarithmetik 177; 256; 273 Zeilenendkommentar II 200 Zeitaufwand 278

1115

Zeitmessung 340; 708 Zufallsgeraden (Aufgabe) 325 Zufallszahl SieheRandom bzw. rand Zugriffsrecht 689

aus der Basisklasse ändern 784 Basisklasse 779 class 689 Element Basisklasse 779 private 689 public 689 published 693 struct 689

Zuweisung 8; 427 Konversion 111 von Arrays 239

Zuweisungsoperator Siehe Operator = Zweierkomplement 108

Page 26: Literaturverzeichnis - Springer978-3-662-06194-7/1.pdf · CheckBox 47 CHRTimer 708 ein 35; ... DBGrid 1072 DBNavigator 1073 Delete 1072 ... Delphi-Units einbinden 582 deque 278

Der Verfasser dieses Buches bietet

Seminare, Workshops Beratung und Coaching

zu den folgenden Themen an:

ANSI/ISO-C++ Borland C++Builder Microsoft Visual C++ GNU C++ für Linux Object Pascal mit Deiphi Object Pascal mit Kylix Objektorientierte Programmierung JAVA

Weitere Informationen im Internet unter http://www.rkaiser.de

Kontakt: Prof. Richard Kaiser Schwärzlocher Straße 53 72070 Tübingen E-Mail: [email protected]