C++ how to program:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ
Prentice Hall
2005
|
Ausgabe: | 5. ed. |
Schriftenreihe: | How to program series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | LVII, 1436 S. 1 CD-ROM (12 cm) |
ISBN: | 0131857576 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV020005847 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 050823s2005 |||| 00||| eng d | ||
020 | |a 0131857576 |9 0-13-185757-6 | ||
035 | |a (OCoLC)57311425 | ||
035 | |a (DE-599)BVBBV020005847 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-573 | ||
050 | 0 | |a QA76.73.C153 | |
082 | 0 | |a 005.13/3 |2 22 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 260 |0 (DE-625)143632: |2 rvk | ||
100 | 1 | |a Deitel, Harvey M. |d 1945- |e Verfasser |0 (DE-588)129749311 |4 aut | |
245 | 1 | 0 | |a C++ how to program |c H. M. Deitel ; P. J. Deitel |
250 | |a 5. ed. | ||
264 | 1 | |a Upper Saddle River, NJ |b Prentice Hall |c 2005 | |
300 | |a LVII, 1436 S. |e 1 CD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a How to program series | |
650 | 7 | |a C++ (linguagem de programação) |2 larpcal | |
650 | 7 | |a Linguagem de programação |2 larpcal | |
650 | 4 | |a C++ (Computer program language) | |
650 | 0 | 7 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C sharp |0 (DE-588)4616843-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
655 | 7 | |8 1\p |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |D s |
689 | 1 | 1 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 1 | 2 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
689 | 2 | 0 | |a C sharp |0 (DE-588)4616843-6 |D s |
689 | 2 | |8 3\p |5 DE-604 | |
700 | 1 | |a Deitel, Paul J. |d 1969- |e Verfasser |0 (DE-588)138556512 |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013327508&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-013327508 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 3\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804133559313629184 |
---|---|
adam_text | Preface xxiii
Before You Begin lix
1 Introduction to Computers, the Internet
and World Wide Web I
1.1 Introduction 2
1.2 What Is a Computer? 3
1.3 Computer Organization 4
1.4 Early Operating Systems 5
1.5 Personal, Distributed and Client/Server Computing 5
1.6 The Internet and the World Wide Web 6
1.7 Machine Languages, Assembly Languages and High Level Languages 6
1.8 History of C and C++ 8
1.9 C++Standard Library 8
1.10 History of Java 9
1.11 FORTRAN, COBOL, Pascal and Ada 10
1.12 Basic, Visual Basic, Visual C++, C# and .NET 11
1.13 Key Software Trend: Object Technology 11
1.14 Typical C++Development Environment 12
1.15 Notes About C++ and C+ + How to Program, 5le 15
1.16 Test Driving a C++Application 16
1.17 Software Engineering Case Study: Introduction to Object
Technology and the UML (Required) 22
1.18 Wrap Up 27
1.19 Web Resources 27
2 Introduction to C++ Programming 36
2.1 Introduction 37
2.2 First Program in C++: Printing a Line of Text 37
2.3 Modifying Our First C++Program 41
2.4 Another C++ Program: Adding Integers 42
2.5 Memory Concepts 46
2.6 Arithmetic 48
7 r «^:^:«« K/f„l,;„„ P/ninllt ironrl Rpiarinnai Onerafors 51
2.8 (Optional) Software Engineering Case Study: Examining the
ATM Requirements Document 56
2.9 Wrap Up 65
Introduction to Classes and Objects 74
3.1 Introduction 75
3.2 Classes, Objects, Member Functions and Data Members 75
3.3 Overview of the Chapter Examples 77
3.4 Defining a Class with a Member Function 77
3.5 Defining a Member Function with a Parameter 81 l
3.6 Data Members, set Functions and get Functions 84 [
3.7 Initializing Objects with Constructors 91 [
3.8 Placing a Class in a Separate File for Reusability 95 j
3.9 Separating Interface from Implementation 99 ,
3.10 Validating Data with set Functions 105 jr
3.11 (Optional) Software Engineering Case Study: Identifying the
Classes in the ATM Requirements Document 110 j
3.12 Wrap Up U8 f
Control Statements: Part 1 124 |
4.1 Introduction 125 ¦,
4.2 Algorithms 125
4.3 Pseudocode 126
4.4 Control Structures 127
4.5 if Selection Statement 131
4.6 if...else Double Selection Statement 132
4.7 while Repetition Statement 137
4.8 Formulating Algorithms: Counter Controlled Repetition 139
4.9 Formulating Algorithms: Sentinel Controlled Repetition 145
4.10 Formulating Algorithms: Nested Control Statements 156
4.11 Assignment Operators 1 !
4.12 Increment and Decrement Operators 1 ^ 1
4.13 (Optional) Software Engineering Case Study: Identifying
Class Attributes in the ATM System 165
4.14 Wrap Up 169
Control Statements: Part 2 185
5.1 Introduction 186
5.2 Essentials of Counter Controlled Repetition 186
5.3 for Repetition Statement 188
5.4 Examples Using the for Statement 193 ;
5.5 do...while Repetition Statement 197 ;
5.6 switch Multiple Selection Statement 199
5 7 break and continue Starem^ntc
5.8 Logical Operators 211
5.9 Confusing Equality (==) and Assignment (=) Operators 216
5.10 Structured Programming Summary 217
5.11 (Optional) Software Engineering Case Study: Identifying
Objects States and Activities in the ATM System 222
5.12 Wrap Up 226
6 Functions and an Introduction to Recursion 238
6.1 Introduction 239
6.2 Program Components in C++ 240
6.3 Math Library Functions 241
6.4 Function Definitions with Multiple Parameters 243
6.5 Function Prototypes and Argument Coercion 248
6.6 C++ Standard Library Header Files 250
6.7 Case Study: Random Number Generation 252
6.8 Case Study: Game of Chance and Introducing enum 258
6.9 Storage Classes 262
6.10 ScopeRules 265
6.11 Function Call Stack and Activation Records 268
6.12 Functions with Empty Parameter Lists 272
6.13 Inline Functions 273
6.14 References and Reference Parameters 275
6.15 Default Arguments 280
6.16 Unary Scope Resolution Operator 282
6.17 Function Overloading 283
6.18 Function Templates 286
6.19 Recursion 288
6.20 Example Using Recursion: Fibonacci Series 292
6.21 Recursion vs. Iteration 295
6.22 (Optional) Software Engineering Case Study: Identifying Class
Operations in the ATM System 298
6.23 Wrap Up 305
7 Arrays and Vectors 326
7.1 Introduction 327
7.2 Arrays 328
7.3 Declaring Arrays 329
TA Examples Using Arrays 330
7.5 Passing Arrays to Functions 346
7.6 Case Study: Class GradeBook Using an Array to Store Grades 351
7.7 Searching Arrays with Linear Search 358
7.8 Sorting Arrays with Insertion Sort 359
7.9 Multidimensional Arrays 362
7.10 Case Study: Class GradeBook Using a Two Dimensional Array 365
7.11 TnfrnHurrinn fr» ^j.j. *Irf»Ti»J»tvl T !ki~i»»»/ l««.«. T«.~.~l » —~* ° 7 1
7.12 (Optional) Software Engineering Case Study: Collaboration Among
Objects in the ATM System 377
7.13 Wrap Up 385
; Pointers and Pointer Based Strings 401
8.1 Introduction 402 g
8.2 Pointer Variable Declarations and Initialization 403
8.3 Pointer Operators 404
8.4 Passing Arguments to Functions by Reference with Pointers 407
8.5 Using const with Pointers 411
8.6 Selection Sort Using Pass by Reference 418
8.7 sizeof Operators 421
8.8 Pointer Expressions and Pointer Arithmetic 424
8.9 Relationship Between Pointers and Arrays 427
8.10 Arrays of Pointers 431
8.11 Case Study: Card Shuffling and Dealing Simulation 432
8.12 Function Pointers 438
8.13 Introduction to Pointer Based String Processing 443
8.13.1 Fundamentals of Characters and Pointer Based Strings 444
8.13.2 String Manipulation Functions of the String Handling Library 446
8.14 Wrap Up 454
9 Classes: A Deeper Look, Part I 480
9.1 Introduction 481
9.2 Ti me Class Case Study 482
9.3 Class Scope and Accessing Class Members 487
9.4 Separating Interface from Implementation 489
9.5 Access Functions and Utility Functions 491
9.6 Time Class Case Study: Constructors with Default Arguments 493
9.7 Destructors 499
9.8 When Constructors and Destructors Are Called 500
9.9 Time Class Case Study: A Subtle Trap—Returning a Reference
to a private Data Member 503
9.10 Default Memberwise Assignment 506
9.11 Software Reusability 508
9.12 (Optional) Software Engineering Case Study: Starting to Program
the Classes of the ATM System 509
9.13 Wrap Up 516
10 Classes: A Oeeper Look, Part 2 523 i
10.1 Introduction 524 j
10.2 const (Constant) Objects and const Member Functions 524 }
10.3 Composition: Objects as Members of Classes 534 J
10.4 friend Functions and friend Classes 541 I
10.5 Usingthe this Pointer 545
10.6 Dynamic Memory Management with Operators new and delete 550
10.7 staticClassMembers 552
10.8 Data Abstraction and Information Hiding 558
10.8.1 Example: Array Abstract Data Type 559
10.8.2 Example: String Abstract Data Type 560
10.8.3 Example: Queue Abstract Data Type 560
10.9 Container Classes and Iterators 561
10.10 Proxy Classes 562
10.11 Wrap Up 565
i 1 Operator Overloading; String and
Array Objects 571
11.1 Introduction 572
11.2 Fundamentals of Operator Overloading 573
11.3 Restrictions on Operator Overloading 574
11.4 Operator Functions as Class Members vs. Global Functions 576
11.5 Overloading Stream Insertion and Stream Extraction Operators 577
11.6 Overloading Unary Operators 581
11.7 Overloading Binary Operators 581
11.8 Case Study: Array Class 582
11.9 Converting between Types 594
11.10 Case Study: String Class 595
11.11 Overloading ++ and — 607
11.12 Case Study: A Date Class 609
11.13 Standard Library Class string 613
11.14 explicit Constructors 617
11.15 Wrap Up 621
12 Object Oriented Programming: Inheritance 633
12.1 Introduction 634
12.2 Base Classes and Derived Classes 635
12.3 protected Members 638
12.4 Relationship between Base Classes and Derived Classes 638
12.4.1 Creating and Usinga CommissionEmpioyee Class 639
12.4.2 Creating a BasePiusCommissionEmpioyee Class Without
Using Inheritance 644
12.4.3 Creating a CommissionEmployee—BaseP ! usCommi ssi onEmpi oyee
Inheritance Hierarchy 650
12.4.4 Commi ssi onEmpi oyee—BasePl usCommi ssi onEmpi oyee Inheritance
Hierarchy Using protected Data 655
12.4.5 Commi ssi onEmpl oyee—BasePl usCommi ssionEmpl oyee Inheritance
Hierarchy Using private Data 662
12.5 Constructors and Destructors in Derived Classes 670
12.6 public, protected and private Inheritance 678
12.7 Software Engineering with Inheritance 678
12.8 Wrap Up 680
.* Object Oriented Programming: Polymorphism 686
13.1 Introduction 687
13.2 Polymorphism Examples 689
13.3 Relationships Among Objects in an Inheritance Hierarchy 690
13.3.1 Invoking Base Class Functions from Derived Class Objects 690
13.3.2 Aiming Derived Class Pointers at Base Class Objects 698
13.3.3 Derived Class Member Function Calls via Base Class Pointers 699
13.3.4 Virtual Functions 701
13.3.5 Summary of the Allowed Assignments Between Base Class
and Derived Class Objects and Pointers 707
13.4 Type Fields and switch Statements 707
13.5 Abstract Classes and Pure vi rtual Functions 708
13.6 Case Study: Payroll System Using Polymorphism 710
13.6.1 Creating Abstract Base Class Emp l oyee 712
13.6.2 Creating Concrete Derived Class SalariedEmployee 715
13.6.3 Creating Concrete Derived Class HourlyEmployee 717
13.6.4 Creating Concrete Derived Class CommissionEmployee 720
13.6.5 Creating Indirect Concrete Derived Class
BasePlusCommissionEmployee 722
13.6.6 Demonstrating Polymorphic Processing 724
13.7 (Optional) Polymorphism, Virtual Functions and Dynamic Binding
Under the Hood 728
13.8 Case Study: Payroll System Using Polymorphism and Run Time Type
Information with Downcasting, dynamic_cast, typeid and type_info 732
13.9 Virtual Destructors 735
13.10 (Optional) Software Engineering Case Study: Incorporating Inheritance
into the ATM System 736
13.11 Wrap Up 744
14 Templates 749
14.1 Introduction 750
14.2 Function Templates 751
14.3 Overloading Function Templates 754
14.4 Class Templates 754
14.5 Nontype Parameters and Default Types for Class Templates 761
14.6 Notes on Templates and Inheritance 762
14.7 Notes on Templates and Friends 762
14.8 Notes on Templates and stati c Members 763
14.9 Wrap Up 764 1
l 5 Stream Input/Output 769
15.1 Introduction 77O
15.2 Streams 771
15.2.1 Classic Streams vs. Standard Streams 772
15.2.2 iostream Library Header Files 772
15.2.3 Stream Input/Output Classes and Objects 772
15.3 Stream Output 775
15.3.1 Output of char * Variables 775
15.3.2 Character Output using Member Function put 775
15.4 Stream Input 776
15.4.1 get and getline Member Functions 777
15.4.2 istream Member Functions peek, putback and ignore 780
15.4.3 Type Safe I/O 780
15.5 Unformatted I/O using read, write and gcount 780
15.6 Introduction to Stream Manipulators 781
15.6.1 Integral Stream Base: dec, oct, hex and setbase 782
15.6.2 Floating Point Precision (precision, setprecision) 783
15.6.3 FieldWidth(width, setw) 784
15.6.4 User Defined Output Stream Manipulators 786
15.7 Stream Format States and Stream Manipulators 787
15.7.1 Trailing Zeros and Decimal Points (showpoi nt) 788
15.7.2 Justification (left, right and inte mal) 789
15.7.3 Padding(fiTl, setfill) 791
15.7.4 Integral Stream Base (dec, oct, hex, showbase) 792
15.7.5 Floating Point Numbers; Scientific and Fixed Notation
(scientific, fixed) 793
15.7.6 Uppercase/Lowercase Control (uppercase) 793
15.7.7 Specifying Boolean Format (bool ai pha) 795
15.7.8 Setting and Resetting the Format State via Member
Function flags 796
15.8 Stream Error States 797
15.9 Tying an Output Stream to an Input Stream 800
15.10 Wrap Up 800
16 Exception Handling 810
16.1 Introduction 811
16.2 Exception Handling Overview 812
16.3 Example: Handling an Attempt to Divide by Zero 812
16.4 When to Use Exception Handling 819
16.5 Rethrowing an Exception 820
16.6 Exception Specifications 821
16.7 Processing Unexpected Exceptions 822
16.8 Stack Unwinding 823
16.9 Constructors, Destructors and Exception Handling 824
16.10 Exceptions and Inheritance 825
16.11 Processing new Failures 825
16.12 Class auto_ptr and Dynamic Memory Allocation 829
16.13 Standard Library Exception Hierarchy 832
16.14 Other Error Handling Techniques 834
16.15 Wrap Up 834
File Processing 84«
17.1 Introduction 842
17.2 The Data Hierarchy 842
17.3 Files and Streams 844
17.4 Creating a Sequential File 845
17.5 Reading Data from a Sequential File 849
17.6 Updating Sequential Files 856
17.7 Random Access Files 856
17.8 Creating a Random Access File 857
17.9 Writing Data Randomly to a Random Access File 862
17.10 Reading from a Random Access File Sequentially 864
17.11 Case Study: A Transaction Processing Program 867
17.12 Input/OutputofObjects 874
17.13 Wrap Up 874
Class st ring and String Stream Processing 883
18.1 Introduction 884
18.2 string Assignment and Concatenation 885
18.3 Comparing strings 887
18.4 Substrings 890
18.5 Swapping strings 891
18.6 string Characteristics 892
18.7 Finding Strings and Characters in a stri ng 894
18.8 Replacing Characters in a string 896
18.9 Inserting Characters into a string 898
18.10 Conversion to C Style Pointer Based char Strings 899
18.11 Iterators 901
18.12 String Stream Processing 902
18.13 Wrap Up 905
Web Programming 911
19.1 Introduction 912
19.2 HTTP Request Types 913
19.3 Multitier Architecture 914
19.4 Accessing Web Servers 915
19.5 Apache HTTP Server 916
19.6 RequestingXHTMLDocuments 917 j
19.7 Introduction to CGI 917 I
19.8 Simple HTTP Transactions 918 j
19.9 Simple CGI Scripts 920 j
19.10 Sending Input to a CGI Script 928
19.11 Using XHTML Forms to Send Input 928
19.12 Other Headers 938
19.13 Case Study: An Interactive Web Page 939
19.14 Cookies 943
19.15 Server Side Files 949
19.16 Case Study: Shopping Cart 954
19.17 Wrap Up 969
19.18 Internet and Web Resources 969
20 Searching and Sorting 975
20.1 Introduction 976
20.2 Searching Algorithms 976
20.2.1 Efficiencyof Linear Search 976
20.2.2 Binaiy Search 978
20.3 Sorting Algorithms 982
20.3.1 Efficiencyof Selection Sort 984
20.3.2 EfficiencyoflnsertionSort 985
20.3.3 Merge Sort (A Recursive Implementation) 985
20.4 Wrap Up 992
2 I Data Structures 998
21.1 Introduction 999
21.2 Self Referential Classes 1000
21.3 Dynamic Memory Allocation and Data Structures 1001
21.4 LinkedLists 1001
21.5 Stacks 1016
21.6 Queues 1021
21.7 Trees 1025
21.8 Wrap Up 1033
22 Bits, Characters, C St rings and structs 1057
22.1 Introduction 1058
22.2 Structure Definitions 1058
22.3 Initializing Structures 1061
22.4 Using Structures with Functions 1061
22.5 typedef 1061
22.6 Example: High Performance Card Shuffling and Dealing Simulation 1062
22.7 Bitwise Operators 1065
22.8 BitFields 1074
22.9 Character Handling Library 1078
22.10 Pointer Based String Conversion Functions 1084
22.11 Search Functions of die Pointer Based String Handling Library 1089
22.12 Memory Functions ofthe Pointer Based String Handling Library 1094
22.13 Wrap Up 1099
Standard Template Library (STL) III0
23.1 Introduction to the Standard Template Library (STL) 1112
23.1.1 Introduction to Containers 1113
23.1.2 Introduction to Iterators 1117
23.1.3 Introduction to Algorithms 1122
23.2 Sequence Containers 1124
23.2.1 vector Sequence Container 1125
23.2.2 1 i st Sequence Container 1133
23.2.3 deque Sequence Container 1136
23.3 Associative Containers 1138
23.3.1 multi set Associative Container 1139
23.3.2 set Associative Container 1142
23.3.3 multimap Associative Container 1143
23.3.4 map Associative Container 1145
23.4 Container Adapters 1147
23.4.1 Stack Adapter 1147
23.4.2 queue Adapter 1149
23.4.3 priority_queue Adapter 1151
23.5 Algorithms 1152
23.5.1 fili, fin_n, generate and generate_n 1153
23.5.2 equal, mismatch and 1exicographical_compare 1154
23.5.3 remove, remove_i f, remove_copy and remove_copy_i f 1157
23.5.4 repiace, replace_if, replace_copy and rep1ace_copy_if 1159
23.5.5 Mathematical Algorithms 1162
23.5.6 Basic Searching and Sorting Algorithms 1165
23.5.7 swap, iter_swap and swap_ranges 1167
23.5.8 copy_backward, merge, unique and reverse 1169
23.5.9 inp1ace_merge, unique_copy and reverse^copy 1171
23.5.10 Set Operations 1173
23.5.11 1ower_bound, upperjDound and equal_range 1176
23.5.12 Heapsort 1178
23.5.13 minandmax 1181
23.5.14 STL Algorithms Not Covered in This Chapter 1181
23.6 Classbitset 1183
23.7 Function Objects 1187
23.8 Wrap Up 1190
23.9 STL Internet and Web Resources 1191
24 OtherTopics 1200
24.1 Introduction 1201
24.2 const_cast Operator 1201 j
24.3 namespaces 1203 j
24.4 Operator Keywords 1207 I
24.5 mutable ClassMembers 1209 1
24.6 Pointers toClass Members (.* and *) 1211 1
24.7 Multiple Inheritance 1213
24.8 Multiple Inheritance and vi rtuai Base Classes 1218
24.9 Wrap Up 1222
24.10 Closing Remarks 1223
ft Operator Precedence and Associativity Chart 1228
A.l Operator Precedence 1228
B ASCII Character Set 1231
C Fundamental Types 1232
D Number Systems 1234
D.l Introduction 1235
D.2 Abbreviating Binary Numbers as Octal and Hexadecimal Numbers 1238
D.3 Converting Octal and Hexadecimal Numbers to Binary Numbers 1239
D.4 Converting from Binary, Octal or Hexadecimal to Decimal 1239
D.5 Converting from Decimal to Binary, Octal or Hexadecimal 1240
D.6 Negative Binary Numbers: Two s Complement Notation 1242
E C Legacy Code Topics 1247
E.l Introduction 1248
E.2 Redirecting Input/Output on UNIX/Linux/Mac OS X and
Windows Systems 1248
E.3 Variable Length Argument Lists 1249
E.4 Using Command Line Arguments 1252
E.5 Notes on Compiling Multiple Source File Programs 1253
E.6 Program Termination with exi t and atexi t 1255
E.7 The voi ati 1 e Type Qualifier 1257
E.8 Suffixes for Integer and Floating Point Constants 1257
E.9 Signal Handling 1257
E. 10 Dynamic Memory Allocation with caTI oc and real!oc 1260
E.l 1 The Unconditional Branch: goto 1261
E.l 2 Unions 1262
E.l3 Linkage Specifications 1265
E.l 4 Wrap Up 1266
F Preprocessor 1272
F.l Introduction 1273
F.2 The #i ncl ude Preprocessor Directive 1273
F.3 The #def i ne Preprocessor Directive: Symbolic Constants 1274
F.4 The #defi ne Preprocessor Directive: Macros 1275
F.5 Conditional Compilation 1277
F.6 The #error and#pragma Preprocessor Directives 1278
F.7 The # and ## Operators 1278
F.8 Predefined Symbolic Constants 1279
F.9 Assertions 1279
F. 10 Wrap Up 1280
ATM Case Study Code 1285
G.l ATM Case Srudy Implementation 1285
G.2 ClassATM 1286
G.3 Class Screen 1293
G.4 Class Keypad 1294
G.5 Class CashDispenser 1295
G.6 Class DepositSTot 1297
G.7 Class Account 1298
G.8 Class BankDatabase 1300
G.9 Class Transaction 1304
G.10 Class Bai ancelnqui ry 1306
G.ll Class Withdrawal 1308
G.12 Class Deposit 1313
G.13 Test Ptogram ATMCaseStudy.cpp 1316
G.14 Wrap Up 1317
k UML 2: Additional Diagram Types 1318
H. 1 Introduction 1318
H.2 Additional Diagram Types 1318
C++ Internet and Web Resources 1320
1.1 Resources 1320
1.2 Tutorials 1322
1.3 FAQs 1322
1.4 Visual C++ 1322
1.5 Newsgroups 1323
1.6 Compilers and Development Tools 1323
1.7 Standard Template Library 1324
Introduction to XHTML 1325
J.l Introduction 1326
J.2 Editing XHTML 1326 f
J.3 First XHTML Example 1327 j
J.4 Headers 1330
J.5 Linking 1331
J.6 Images 1333
¦*^ s i itvi ii /VAI
J.7 Special Characters and More Line Breaks 1338
J.8 Unordered Lists 1340
J.9 Nested and Ordered Lists 1340
J. 10 Basic XHTML Tables 1341
J.ll Intermediate XHTML Tables and Formatting 1346
J.12 Basic XHTML Forms 1349
J.13 More Complex XHTML Forms 1352
J. 14 Internet and World Wide Web Resources 1359
K XHTML Special Characters 1363
L Using the Visual Studio® .NET Debugger 1364
L.l Introduction 1365
L.2 Breakpoints and the Continue Command 1365
L.3 The Locals and Watch Windows 1371
L.4 Controlling Execution Using the Step Into, Step Over, Step Out
and Continue Commands 1374
L.5 The Autos Window 1377
L.6 Wrap Up 1378
M Using the GNU™ C++ Debugger 1381
M.l Introduction 1382
M.2 Breakpoints and the run, stop, continue and print Commands 1382
M.3 The print and set Commands 1389
M.4 Controlling Execution Using the step, finish and next Commands 1391
M.5 The watch Command 1393
M.6 Wrap Up 1396
M.7 Summary 1397
Bibliography 1399
Index 1405
|
any_adam_object | 1 |
author | Deitel, Harvey M. 1945- Deitel, Paul J. 1969- |
author_GND | (DE-588)129749311 (DE-588)138556512 |
author_facet | Deitel, Harvey M. 1945- Deitel, Paul J. 1969- |
author_role | aut aut |
author_sort | Deitel, Harvey M. 1945- |
author_variant | h m d hm hmd p j d pj pjd |
building | Verbundindex |
bvnumber | BV020005847 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.C153 |
callnumber-search | QA76.73.C153 |
callnumber-sort | QA 276.73 C153 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 260 |
ctrlnum | (OCoLC)57311425 (DE-599)BVBBV020005847 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 5. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02463nam a2200601 c 4500</leader><controlfield tag="001">BV020005847</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">050823s2005 |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0131857576</subfield><subfield code="9">0-13-185757-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)57311425</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV020005847</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-573</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.C153</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 260</subfield><subfield code="0">(DE-625)143632:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Deitel, Harvey M.</subfield><subfield code="d">1945-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)129749311</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C++ how to program</subfield><subfield code="c">H. M. Deitel ; P. J. Deitel</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">5. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ</subfield><subfield code="b">Prentice Hall</subfield><subfield code="c">2005</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">LVII, 1436 S.</subfield><subfield code="e">1 CD-ROM (12 cm)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">How to program series</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">C++ (linguagem de programação)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Linguagem de programação</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C++ (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="8">1\p</subfield><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">3\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Deitel, Paul J.</subfield><subfield code="d">1969-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)138556512</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013327508&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-013327508</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">3\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
genre | 1\p (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV020005847 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T20:10:38Z |
institution | BVB |
isbn | 0131857576 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-013327508 |
oclc_num | 57311425 |
open_access_boolean | |
owner | DE-573 |
owner_facet | DE-573 |
physical | LVII, 1436 S. 1 CD-ROM (12 cm) |
publishDate | 2005 |
publishDateSearch | 2005 |
publishDateSort | 2005 |
publisher | Prentice Hall |
record_format | marc |
series2 | How to program series |
spelling | Deitel, Harvey M. 1945- Verfasser (DE-588)129749311 aut C++ how to program H. M. Deitel ; P. J. Deitel 5. ed. Upper Saddle River, NJ Prentice Hall 2005 LVII, 1436 S. 1 CD-ROM (12 cm) txt rdacontent n rdamedia nc rdacarrier How to program series C++ (linguagem de programação) larpcal Linguagem de programação larpcal C++ (Computer program language) C Programmiersprache (DE-588)4113195-2 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf C sharp (DE-588)4616843-6 gnd rswk-swf C++ (DE-588)4193909-8 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf 1\p (DE-588)4123623-3 Lehrbuch gnd-content C++ (DE-588)4193909-8 s Programmierung (DE-588)4076370-5 s DE-604 C Programmiersprache (DE-588)4113195-2 s Java Programmiersprache (DE-588)4401313-9 s 2\p DE-604 C sharp (DE-588)4616843-6 s 3\p DE-604 Deitel, Paul J. 1969- Verfasser (DE-588)138556512 aut HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013327508&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 3\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Deitel, Harvey M. 1945- Deitel, Paul J. 1969- C++ how to program C++ (linguagem de programação) larpcal Linguagem de programação larpcal C++ (Computer program language) C Programmiersprache (DE-588)4113195-2 gnd Programmierung (DE-588)4076370-5 gnd C sharp (DE-588)4616843-6 gnd C++ (DE-588)4193909-8 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
subject_GND | (DE-588)4113195-2 (DE-588)4076370-5 (DE-588)4616843-6 (DE-588)4193909-8 (DE-588)4401313-9 (DE-588)4123623-3 |
title | C++ how to program |
title_auth | C++ how to program |
title_exact_search | C++ how to program |
title_full | C++ how to program H. M. Deitel ; P. J. Deitel |
title_fullStr | C++ how to program H. M. Deitel ; P. J. Deitel |
title_full_unstemmed | C++ how to program H. M. Deitel ; P. J. Deitel |
title_short | C++ how to program |
title_sort | c how to program |
topic | C++ (linguagem de programação) larpcal Linguagem de programação larpcal C++ (Computer program language) C Programmiersprache (DE-588)4113195-2 gnd Programmierung (DE-588)4076370-5 gnd C sharp (DE-588)4616843-6 gnd C++ (DE-588)4193909-8 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
topic_facet | C++ (linguagem de programação) Linguagem de programação C++ (Computer program language) C Programmiersprache Programmierung C sharp C++ Java Programmiersprache Lehrbuch |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013327508&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT deitelharveym chowtoprogram AT deitelpaulj chowtoprogram |