
At a Glance
848 Pages
22.5 x 18.5 x 5
Paperback
RRP $239.35
$149.75
37%OFF
or 4 interest-free payments of $37.44 with
 orÂShips in 15 to 25 business days
| Fundamentals | p. 1 |
| Development and Properties of C++ | p. 2 |
| Object-Oriented Programming | p. 4 |
| Developing a C++ Program | p. 6 |
| A Beginner's C++ Program | p. 8 |
| Structure of Simple C++ Programs | p. 10 |
| Fundamental Types, Constants, and Variables | p. 15 |
| Fundamental Types | p. 16 |
| Constants | p. 22 |
| Escape Sequences | p. 26 |
| Names | p. 28 |
| Variables | p. 30 |
| The Keywords const and volatile | p. 32 |
| Using Functions and Classes | p. 39 |
| Declaring Functions | p. 40 |
| Function Calls | p. 42 |
| Type void for Functions | p. 44 |
| Header Files | p. 46 |
| Standard Header Files | p. 48 |
| Using Standard Classes | p. 50 |
| Input and Output with Streams | p. 57 |
| Streams | p. 58 |
| Formatting and Manipulators | p. 60 |
| Formatted Output of Integers | p. 62 |
| Formatted Output of Floating-Point Numbers | p. 64 |
| Output in Fields | p. 66 |
| Output of Characters, Strings, and Boolean Values | p. 68 |
| Formatted Input | p. 70 |
| Formatted Input of Numbers | p. 72 |
| Unformatted Input/Output | p. 74 |
| Operators for Fundamental Types | p. 81 |
| Binary Arithmetic Operators | p. 82 |
| Unary Arithmetic Operators | p. 84 |
| Assignments | p. 86 |
| Relational Operators | p. 88 |
| Logical Operators | p. 90 |
| Control Flow | p. 95 |
| The while Statement | p. 96 |
| The for Statement | p. 98 |
| The do-while Statement | p. 102 |
| Selections with if-else | p. 104 |
| Else-if Chains | p. 106 |
| Conditional Expressions | p. 108 |
| Selecting with switch | p. 110 |
| Jumps with break, continue, and goto | p. 112 |
| Symbolic Constants and Macros | p. 119 |
| Macros | p. 120 |
| Macros with Parameters | p. 122 |
| Working with the #define Directive | p. 124 |
| Conditional Inclusion | p. 126 |
| Standard Macros for Character Manipulation | p. 128 |
| Redirecting Standard Input and Output | p. 130 |
| Converting Arithmetic Types | p. 139 |
| Implicit Type Conversions | p. 140 |
| Performing Usual Arithmetic Type Conversions | p. 142 |
| Implicit Type Conversions in Assignments | p. 144 |
| More Type Conversions | p. 146 |
| The Standard Class string | p. 153 |
| Defining and Assigning Strings | p. 154 |
| Concatenating Strings | p. 156 |
| Comparing Strings | p. 158 |
| Inserting and Erasing in Strings | p. 160 |
| Searching and Replacing in Strings | p. 162 |
| Accessing Characters in Strings | p. 164 |
| Functions | p. 171 |
| Significance of Functions in C++ | p. 172 |
| Defining Functions | p. 174 |
| Return Value of Functions | p. 176 |
| Passing Arguments | p. 178 |
| Inline Functions | p. 180 |
| Default Arguments | p. 182 |
| Overloading Functions | p. 184 |
| Recursive Functions | p. 186 |
| Storage Classes and Namespaces | p. 197 |
| Storage Classes of Objects | p. 198 |
| The Storage Class extern | p. 200 |
| The Storage Class static | p. 202 |
| The Specifiers auto and register | p. 204 |
| The Storage Classes of Functions | p. 206 |
| Namespaces | p. 208 |
| The Keyword using | p. 210 |
| References and Pointers | p. 221 |
| Defining References | p. 222 |
| References as Parameters | p. 224 |
| References as Return Value | p. 226 |
| Expressions with Reference Type | p. 228 |
| Defining Pointers | p. 230 |
| The Indirection Operator | p. 232 |
| Pointers as Parameters | p. 234 |
| Defining Classes | p. 243 |
| The Class Concept | p. 244 |
| Defining Classes | p. 246 |
| Defining Methods | p. 248 |
| Defining Objects | p. 250 |
| Using Objects | p. 252 |
| Pointers to Objects | p. 254 |
| Structs | p. 256 |
| Unions | p. 258 |
| Methods | p. 265 |
| Constructors | p. 266 |
| Constructor Calls | p. 268 |
| Destructors | p. 270 |
| Inline Methods | p. 272 |
| Access Methods | p. 274 |
| const Objects and Methods | p. 276 |
| Standard Methods | p. 278 |
| this Pointer | p. 280 |
| Passing Objects as Arguments | p. 282 |
| Returning Objects | p. 284 |
| Member Objects and Static Members | p. 297 |
| Member Objects | p. 298 |
| Member Initializers | p. 300 |
| Constant Member Objects | p. 302 |
| Static Data Members | p. 304 |
| Accessing Static Data Members | p. 306 |
| Enumeration | p. 308 |
| Arrays | p. 321 |
| Defining Arrays | p. 322 |
| Initializing Arrays | p. 324 |
| Arrays | p. 326 |
| Class Arrays | p. 328 |
| Multidimensional Arrays | p. 330 |
| Member Arrays | p. 332 |
| Arrays and Pointers | p. 349 |
| Arrays and Pointers (1) | p. 350 |
| Arrays and Pointers (2) | p. 352 |
| Pointer Arithmetic | p. 354 |
| Arrays as Arguments | p. 356 |
| Pointer Versions of Functions | p. 358 |
| Read-Only Pointers | p. 360 |
| Returning Pointers | p. 362 |
| Arrays of Pointers | p. 364 |
| Command Line Arguments | p. 366 |
| Fundamentals of File Input and Output | p. 379 |
| Files | p. 380 |
| File Streams | p. 382 |
| Creating File Streams | p. 384 |
| Open Modes | p. 386 |
| Closing Files | p. 388 |
| Reading and Writing Blocks | p. 390 |
| Object Persistence | p. 392 |
| Overloading Operators | p. 411 |
| Generals | p. 412 |
| Operator Functions (1) | p. 414 |
| Operator Functions (2) | p. 416 |
| Using Overloaded Operators | p. 418 |
| Global Operator Functions | p. 420 |
| Friend Functions | p. 422 |
| Friend Classes | p. 424 |
| Overloading Subscript Operators | p. 426 |
| Overloading Shift-Operators for I/O | p. 428 |
| Type Conversion for Classes | p. 441 |
| Conversion Constructors | p. 442 |
| Conversion Functions | p. 444 |
| Ambiguities of Type Conversions | p. 446 |
| Dynamic Memory Allocation | p. 453 |
| The Operator new | p. 454 |
| The Operator delete | p. 456 |
| Dynamic Storage Allocation for Classes | p. 458 |
| Dynamic Storage Allocation for Arrays | p. 460 |
| Application: Linked Lists | p. 462 |
| Representing a Linked List | p. 464 |
| Dynamic Members | p. 477 |
| Members of Varying Length | p. 478 |
| Classes with a Dynamic Member | p. 480 |
| Creating and Destroying Objects | p. 482 |
| Implementing Methods | p. 484 |
| Copy Constructor | p. 486 |
| Assignment | p. 488 |
| Inheritance | p. 499 |
| Concept of Inheritance | p. 500 |
| Derived Classes | p. 502 |
| Members of Derived Classes | p. 504 |
| Member Access | p. 506 |
| Redefining Members | p. 508 |
| Constructing and Destroying Derived Classes | p. 510 |
| Objects of Derived Classes | p. 512 |
| Protected Members | p. 514 |
| Type Conversion in Class Hierarchies | p. 529 |
| Converting to Base Classes | p. 530 |
| Type Conversions and Assignments | p. 532 |
| Converting References and Pointers | p. 534 |
| Explicit Type Conversions | p. 536 |
| Polymorphism | p. 543 |
| Concept of Polymorphism | p. 544 |
| Virtual Methods | p. 546 |
| Destroying Dynamically Allocated Objects | p. 548 |
| Virtual Method Table | p. 550 |
| Dynamic Casts | p. 552 |
| Abstract Classes | p. 565 |
| Pure Virtual Methods | p. 566 |
| Abstract and Concrete Classes | p. 568 |
| Pointers and References to Abstract Classes | p. 570 |
| Virtual Assignment | p. 572 |
| Application: Inhomogeneous Lists | p. 574 |
| Implementing an Inhomogeneous List | p. 576 |
| Multiple Inheritance | p. 587 |
| Multiply-Derived Classes | p. 588 |
| Multiple Indirect Base Classes | p. 590 |
| Virtual Base Classes | p. 592 |
| Constructor Calls | p. 594 |
| Initializing Virtual Base Classes | p. 596 |
| Exception Handling | p. 607 |
| Traditional Error Handling | p. 608 |
| Exception Handling | p. 610 |
| Exception Handlers | p. 612 |
| Throwing and Catching Exceptions | p. 614 |
| Nesting Exception Handling | p. 616 |
| Defining Your Own Error Classes | p. 618 |
| Standard Exception Classes | p. 620 |
| More About Files | p. 637 |
| Opening a File for Random Access | p. 638 |
| Positioning for Random Access | p. 640 |
| File State | p. 644 |
| Exception Handling for Files | p. 646 |
| Persistence of Polymorphic Objects | p. 648 |
| Application: Index Files | p. 652 |
| Implementing an Index File | p. 654 |
| More About Pointers | p. 681 |
| Pointer to Pointers | p. 682 |
| Variable Number of Arguments | p. 684 |
| Pointers to Functions | p. 688 |
| Complex Declarations | p. 690 |
| Defining Typenames | p. 692 |
| Application: Dynamic Matrices | p. 694 |
| Manipulating Bits | p. 705 |
| Bitwise Operators | p. 706 |
| Bitwise Shift Operators | p. 708 |
| Bit Masks | p. 710 |
| Using Bit Masks | p. 712 |
| Bit-Fields | p. 714 |
| Templates | p. 721 |
| Function and Class Templates | p. 722 |
| Defining Templates | p. 724 |
| Template Instantiation | p. 726 |
| Template Parameters | p. 728 |
| Template Arguments | p. 730 |
| Specialization | p. 732 |
| Default Arguments of Templates | p. 734 |
| Explicit Instantiation | p. 736 |
| Containers | p. 749 |
| Container Types | p. 750 |
| Sequences | p. 752 |
| Iterators | p. 754 |
| Declaring Sequences | p. 756 |
| Inserting in Sequences | p. 758 |
| Accessing Objects | p. 760 |
| Length and Capacity | p. 762 |
| Deleting in Sequences | p. 764 |
| List Operations | p. 766 |
| Associative Containers | p. 768 |
| Sets and Multisets | p. 770 |
| Maps and Multimaps | p. 772 |
| Bitsets | p. 774 |
| Appendix | p. 783 |
| Binary Numbers | p. 784 |
| Preprocessor Directives | p. 787 |
| Pre-Defined Standard Macros | p. 792 |
| Binding C Functions | p. 793 |
| Operators Overview | p. 795 |
| Operator Precedence Table | p. 797 |
| ASCII Code Table | p. 798 |
| Screen Control Sequences | p. 800 |
| Literature | p. 801 |
| Index | p. 803 |
| Table of Contents provided by Syndetics. All Rights Reserved. |
ISBN: 9780763718176
ISBN-10: 0763718173
Series: Cs1 - C++ Ser.
Published: 1st August 2001
Format: Paperback
Language: English
Number of Pages: 848
Audience: General Adult
Publisher: Jones & Bartlett Learning
Country of Publication: US
Dimensions (cm): 22.5 x 18.5 x 5
Weight (kg): 1.47
Shipping
| Standard Shipping | Express Shipping | |
|---|---|---|
| Metro postcodes: | $9.99 | $14.95 |
| Regional postcodes: | $9.99 | $14.95 |
| Rural postcodes: | $9.99 | $14.95 |
Orders over $79.00 qualify for free shipping.
How to return your order
At Booktopia, we offer hassle-free returns in accordance with our returns policy. If you wish to return an item, please get in touch with Booktopia Customer Care.
Additional postage charges may be applicable.
Defective items
If there is a problem with any of the items received for your order then the Booktopia Customer Care team is ready to assist you.
For more info please visit our Help Centre.
























