C++ mit dem borland c++ builder richard kaiser

1.1K 26 0
C++ mit dem borland c++ builder  richard kaiser

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  Berlin Heidelberg New York Barcelona Hongkong London Mailand Paris Tokio 5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  Die Reihe Xpert.press des Springer-Verlags vermittelt Professionals in den Bereichen Betriebs- und Informationssysteme, Software Engineering und Programmiersprachen aktuell und kompetent relevantes Fachwissen über Technologien und Produkte zur Entwicklung und Anwendung moderner Informationstechnologien 5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  Richard Kaiser C++ mit dem Borland C++Builder Einführung in den ANSI/ISO-Standard und die objektorientierte Windows-Programmierung Mit CD-ROM 5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  Prof Richard Kaiser Schwärzlocher Straße 53 72070 Tübingen rk@rkaiser.de www.rkaiser.de ISSN 1439-5428 ISBN 3-540-62994-7 Springer-Verlag Berlin Heidelberg New York Die Deutsche Bibliothek – CIP-Einheitsaufnahme Kaiser, Richard: C++ mit dem Borland C++ Builder : Einführung in den ANSI/ISO-Standard und die objektorientierte Windows-Programmierung / Richard Kaiser – Berlin; Heidelberg; New York; Barcelona; Hongkong; London; Mailand; Paris; Tokio: Springer, 2002 (Xpert.press) ISBN 3-540-62994-7 Dieses Werk (Buch und CD-ROM) ist urheberrechtlich geschützt Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen, der Funksendung, der Mikroverfilmung oder der Vervielfältigung auf anderen Wegen und der Speicherung in Datenverarbeitungsanlagen, bleiben, auch bei nur auszugsweiser Verwertung, vorbehalten Eine Vervielfältigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den Grenzen der gesetzlichen Bestimmungen des Urheberrechtsgesetzes der Bundesrepublik Deutschland vom September 1965 in der jeweils geltenden Fassung zulässig Sie ist grundsätzlich vergütungspflichtig Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechtsgesetzes Der Springer-Verlag ist nicht Urheber der Daten und Programme Weder der Springer-Verlag noch der Autor übernehmen Haftung für die CD-ROM und das Buch, einschließlich ihrer Qualität, Handels- oder Anwendungseignung In keinem Fall übernehmen der Springer-Verlag oder der Autor Haftung für direkte, indirekte, zufällige oder Folgeschäden, die sich aus der Nutzung der CD-ROM oder des Buches ergeben Springer-Verlag Berlin Heidelberg New York ein Unternehmen der BertelsmannSpringer Science+Business Media GmbH http://www.springer.de © Springer-Verlag Berlin Heidelberg 2002 Printed in Germany Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften Umschlaggestaltung: KünkelLopka, Heidelberg Satz: Belichtungsfähige Daten vom Autor Gedruckt auf säurefreiem Papier – SPIN: 10629246 5 DLVHU & PLW GHP %RUODQG & 33/3142 GF 543210 %XLOGHU 6SULQJHU9HUODJ ,6%1  5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  Für Ruth 5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  Geleitwort Das Programmieren unter C++ gilt als die Königsklasse der objektorientierten Applikations-Entwicklung: Anwender nutzen C++, um universell einsetzbare, modulare Programme zu erstellen Wer diese Sprache beherrscht, profitiert von einem beispiellosen Funktionsumfang und von der Option, plattformunabhängig zu arbeiten Das war anfangs nur hochgradig versierten Profis vorbehalten Sie allein waren in der Lage, der Komplexität des C++-Quellcodes Herr zu werden Längst aber stehen die Vorzüge von C++ auch all jenen zur Verfügung, die nur gelegentlich oder schlicht und ergreifend aus Freude am Tüfteln Applikationen erstellen Einen wesentlichen Beitrag zur „Demokratisierung“ der objektorientierten Programmierung leisten integrierte RAD-Systeme (Rapid Application Development) wie der C++Builder von Borland Ganz gleich ob Profi oder Einsteiger: Die C++-Version der erfolgreichen Object Pascal-Lösung Borland Delphi bietet Programmierern eine visuelle Entwicklungsumgebung, mit der sie einfach und rasch objektorientierte Windows-Applikationen schreiben können Der C++Builder verfügt über eine umfangreiche Palette an fertigen Komponenten und erleichtert seit der Version auch die Entwicklung von Web-Applikationen Wer grafische Benutzeroberflächen bauen will, stellt diese einfach mit wenigen Handgriffen per Maus zusammen Das ist die Basis für ein schnelles, effizientes und komfortables Arbeiten Kurzum: Mit dem C++Builder wird die Applikations-Entwicklung von der langwierigen Fleißaufgabe zur zielorientierten Kopfarbeit Das vorliegende Buch ist eine systematische Einführung in die Arbeit mit C++ und dem Borland C++Builder Ausführlich und praxisnah schildert Richard Kaiser die Konzepte und Elemente der Programmiersprache und der Entwicklungsumgebung Mit zahlreichen Beispielen und Übungsaufgaben erschließt er auch Lesern ohne Vorkenntnisse die Logik objektorientierten Programmierens Borland wünscht allen Nutzern dieses hervorragenden Lehrbuchs und Nachschlagewerks viel Spaß und Erfolg bei der Arbeit mit dem C++Builder Jason Vokes European Product Line Manager - RAD Products and InterBase 5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  1106 Index 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 5 DLVHU & PLW GHP %RUODQG & Parameter 111; 220 sichere 112 String 375 ü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 labs 157 Laufzeit 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 LIFO Siehe Liste limits.h 105 lineares Gleichungssystem 255; 267 lineares Suchen 246 LineTo 69; 320 Linker 649 list 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 Vergleich mit Array 305 Zeiger auf letztes Element 300 Listendruck 368 ListView 74 Literal 109 %XLOGHU 6SULQJHU9HUODJ ,6%1  Index 1107 int64 132 boolesches 120 Dezimal- 109 Ganzzahlliteral 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 || 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 957; 978 Make-Datei 13 Makro 206; 624 malloc 174 Manipulator 361; 369 Mantisse 147 map 389; 391; 620; 956 MaskEdit 67 mathematische Funktionen 157 matherr 536 max Siehe STL max_element Siehe STL MDI 5 DLVHU & PLW GHP %RUODQG & 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 709 MeinStack 708; 755; 956 MeinString 692 Append 718 c_str() 707 Copy-Konstruktor 746 Destruktor 702 Klasseninvariante 715; 716 Konstruktor 701; 731 Operator [] 739 Operator + 737; 738 Operator += 747 Operator < 736 Operator = 753 Standardkonstruktor 724 mem_fun_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 Methode der kleinsten Quadrate 405 Methodenzeiger 903 Microsoft Access DB Siehe Datenbank Siehe STL min_element Siehe STL Minimum 475 Mischen merge Siehe STL mit Folgeprüfung 385 von Dateien 380 Mises, Geburtstagsproblem 161; 245 mismatch Siehe STL %XLOGHU 6SULQJHU9HUODJ ,6%1  1108 Index modales Fenster 64 Modellierungsmatrix Siehe OpenGL Modelltransformation Siehe OpenGL Modulare Programmierung 643 MoveTo 69; 320 MS-Office 327 multimap 389; 391; 620; 621 Multiple Document Interface Siehe MDI Multiplikation Stringzahl 498 multiset 389; 620 Muster Siehe Patterns mutable 769 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 674 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 Normalverteilung 325 not 432 not_eq 432 Notebook 74 nth_element Siehe STL Nullmodemkabel 1062 nullterminierter String 178 kopieren 179 strcat 181 5 DLVHU & PLW GHP %RUODQG & strcmp 182 strcpy 181; 410 strlen 181 strstr 182 numeric_limits 106; 966 Numerische Integration 161; 575 O Objekt 682 Namensgebung 713 reales 710 UML-Diagramm 722 Objektablage 64 objektbasierte Programmierung 846 Objektgalerie 791 Objektinspektor 5; 887 objektorientierte Analyse 709 objektorientierte Programmierung 25; 40; 42; 681 objektorientiertes Design Siehe OODesign Objektselektor ODBC Siehe Datenbank OEM-Zeichensatz 126 offene Array-Parameter 583 ofstream Siehe Stream Oktalliteral Siehe Literal 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 OO-Design 709 iterativer Prozess 713 Komposition 797 und abstrakte Basisklassen 844 OPENARRAY 314; 584 OpenDialog 60 OpenGL 1028 Beleuchtungseffekte 1044 City 1035 ColoredCube 1034 Cylinder 1039 DrawScene 1031 FormKeyDown 1038 %XLOGHU 6SULQJHU9HUODJ ,6%1  Index 1109 FormResize 1030 glBegin 1031 glColor 1032 glEnd 1031 glLight 1044 glLoadIdentity 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 InitOpenGL 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 = 751 bei VCL-Klassen 881 der Basisklasse aufrufen 788 implizit erzeugter 751; 787 operator() 980 5 DLVHU & PLW GHP %RUODQG & Operatoren alternative Zeichenfolgen 432 Assoziativität 430 Priorität 411; 430 Operatorfunktion 633 ++ 636 < 379 > 639 als Elementfunktion 736 binäre Operatoren 738; 739 eingängige Symbolik 741 globale 635 Typ-Konversion 761 virtuelle 825 or 432 or_eq 432 Ostersonntag 145 ostream_iterator 998 ostringstream 373; 642 Outline 78 OutputIterator 993 Overflow Checking 119 P PageControl 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 der VCL 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 partial_sort_copy Siehe STL partial_sum Siehe STL partition Siehe STL Pascal-Dreieck 597 Pattern 850 %XLOGHU 6SULQJHU9HUODJ ,6%1  1110 Index Abstract Factory 854 factory method 852 Singleton 775 PeekMessage 913 Permutation 1017 Phasendiagramm 327 Pi, π 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 Programm, eigenständig ausführbares 20 Programmausführung symbolische 442 Programmgerüst 849 ProgressBar 81 5 DLVHU & PLW GHP %RUODQG & 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 ptr_fun 988 public 689 Ableitung 802 Basisklasse 802 Element 689 Element Basisklasse 779 published 693 push 281; 548 push_back 269 push_front 997 push_heap Siehe STL Pythagoräische Zahlentripel 139 Q qsort Siehe Sortieren qualifizierter Name 668 Quelltextdatei 644 mehrere 651 Quelltexteditor Siehe Editor Quelltextschablonen 19 QueryPerformanceCounter 340 queue 281; 302; 961 QuickReport 334; 1086 Quicksort Siehe Sortieren %XLOGHU 6SULQJHU9HUODJ ,6%1  Index 1111 R RadioButton 48 RadioGroup 51 RAM 100 rand (Zufallszahl) 137; 160 random (Zufallszahl) 138 random access 375 random_shuffle Siehe STL RandomAccessIterator 993 randomize 138 Räuber-Beute-Modell 326 rbegin 995 read 355 ReadFile 1054 Rechnerkopplung 1062 Rechtschreibprüfung 394 Record-Locking 1056; 1073 Rectangle 69 Referenz Initialisierung 748 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 927 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 5 DLVHU & PLW GHP %RUODQG & 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 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 376 Seiteneffekt 563 bei Operatoren 564 selbstdefinierte Komponenten 927 SendMessage 923 sequenzielle Container 278 sequenzieller Dateizugriff 346 serielle Datenübertragung 1060 ServerSocket 332 Set 389; 620; 956 Differenz 343 Durchschnitt 343 %XLOGHU 6SULQJHU9HUODJ ,6%1  1112 Index 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 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 Quicksort 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 5 DLVHU & PLW GHP %RUODQG & explizite 946 vollständige 966 Spezifikation einer Funktion 526 Splitting-Verfahren 469 sprintf 182; 375 SQL Siehe Datenbank srand 137 sscanf 375 stable_partition Siehe STL stable_sort Siehe STL 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 276; 1021 copy 275; 996; 1011 copy_backward 1011 count 1005 count_if 1005 equal 276; 1005 equal_range 1021 fill 275; 1014 fill_n 1014 find 276; 1003 find_end 1007 find_first_of 1004 find_if 1004 generate 1014 generate_n 1014 includes 1023 inner_product 1026 inplace_merge 1022 iter_swap 1011 lexicographical_compare 1007 %XLOGHU 6SULQJHU9HUODJ ,6%1  Index 1113 lower_bound 276; 1021 make_heap 1024 max 1008 max_element 1008 merge 1022 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 strcmp Siehe nullterminierter String strcpy Siehe nullterminierter String Stream 347 > 362 close 349 5 DLVHU & PLW GHP %RUODQG & eof 355 exceptions 351 Fehler 350 flush 354 good 351 ifstream 348; 349 Klassenhierarchie 811 mode 348 mode app 376 ofstream 349 open 347 read 355 seekg 376 tellp 377 write 352 Zustand 350 Stream-Iterator 998 String 30; 218; 957 c_str 224 Elementfunktionen 222; 230 Index 222 Konstruktoren 221 umwandeln 375 Vergleichsoperatoren 223 StringGrid 68 String-Konvertierungsfunktionen 228 Stringliteral Siehe Datentyp Stringstream 373 strlen Siehe nullterminierter String strstr Siehe nullterminierter String strstream 375 StrToFloat 39 StrToInt 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 switch-Anweisung 469 symbolische Konstante Siehe Konstante symbolische Programmausführung 444; 448 Beziehungen zwischen Variablen 446 %XLOGHU 6SULQJHU9HUODJ ,6%1  1114 Index 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 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 literal 109 iteration statement 481 jump-statement 499 labeled statement 499 literal 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 statement 408 storage-class-specifier 454 switch 469 throw-expression 519 translation unit 97 try-block 506 5 DLVHU & PLW GHP %RUODQG & type specifier 192 unary-expression 416 while 481 Zeiger 163 T TabbedNotebook 74 TabControl 73 Tabelle Siehe Datenbank 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-Template 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 748 terminate 540 Testdaten erzeugen 359 Testroutinen 589 Textbildschirm-Anwendung 372 Textdatei 348 Textur Siehe OpenGL TFileStream 1058 TFocusColorEdit (Aufgabe) 925; 933 then-Zweig 458 this-Zeiger 695 throw 519 %XLOGHU 6SULQJHU9HUODJ ,6%1  Index 1115 TileMode 906 TImage 317; 490 Timer 84 Toolbar 82 top 281 TPersistent 893 TPrinter 321; 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 try-Block 505 und abhängige Anweisungen 527 TStrings 40; 51 TTabEdit (Aufgabe) 925; 933 TTable Siehe Datenbank TTreeNodes 77 TVarRec (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 5 DLVHU & PLW GHP %RUODQG & 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 unary_function 983 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-Deklaration 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 globale 101; 450 Initialisierung 102 lokale 101; 133; 135; 450 Name 99; 101; 203 %XLOGHU 6SULQJHU9HUODJ ,6%1  1116 Index 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 C2DPunkt und C3DPunkt 786; 817; 843; 844 C2DPunkt und C3DPunkt 795 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 557; 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; und Properties 887 void 36; 136; 545 void* Siehe Zeiger Siehe Zeiger 5 DLVHU & PLW GHP %RUODQG & 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 Z Zahlensystem zur Basis B 107 Zählschleifen 481 Zeichenliteral Siehe Literal Zeiger 164 als Parameter 175; 557 auf Datenelement 861 %XLOGHU 6SULQJHU9HUODJ ,6%1  Index 1117 auf eine Funktion 570 auf Elementfunktion 858 Fehlermöglichkeiten 174 generischer 308; 558 konstante 191 void* 170; 308; 558 Zuweisung 168 Zeigerarithmetik 177; 256; 273 Zeilenendkommentar // 200 Zeitaufwand 278 Zeitmessung 340; 708 Zufallsgeraden (Aufgabe) 325 Zufallszahl Siehe Random bzw rand Zugriffsrecht 689 5 DLVHU & PLW GHP %RUODQG & 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 %XLOGHU 6SULQJHU9HUODJ ,6%1  5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  5 DLVHU & PLW GHP %RUODQG & %XLOGHU 6SULQJHU9HUODJ ,6%1  ... diese auf einem Rechner mit dem C+ +Builder ohne zusätzlichen Aufwand verfügbar Ein mit dem C+ +Builder erzeugtes Programm benưtigt zum Start aerdem die beiden DLLs CP3240MT.DLL BorlandMM.DLL falls... – CIP-Einheitsaufnahme Kaiser, Richard: C++ mit dem Borland C++ Builder : Einführung in den ANSI/ISO-Standard und die objektorientierte Windows-Programmierung / Richard Kaiser – Berlin; Heidelberg;... in die Arbeit mit C++ und dem Borland C+ +Builder Ausführlich und praxisnah schildert Richard Kaiser die Konzepte und Elemente der Programmiersprache und der Entwicklungsumgebung Mit zahlreichen

Ngày đăng: 07/09/2020, 08:49

Tài liệu cùng người dùng

Tài liệu liên quan