Upload
duongdang
View
228
Download
2
Embed Size (px)
Citation preview
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/
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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]