Wednesday, November 2, 2011

A Complete Guide to Programming in C++






by Ulla Kirch-Prinz and Peter Prinz ISBN: 0763718173
Jones and Bartlett Publishers © 2002 (825 pages)
A well-written tutorial on the ANSI C++ language, suitable for either self-study or classroom work.



BackCover
Synopsis
A Complete Guide to Programming in C++
Preface
Chapter 1: Fundamentals
Object-Oriented Programming
Developing A C++ Program
A Beginner's C++ Program
Structure of Simple C++ Programs
Exercises
Solutions
Chapter 2: Fundamental Types, Constants, and Variables
Constants
Escape Sequences
Names
Variables
The Keywords const And volatile
Ecercises
Solutions
Chapter 3: Using Functions and Classes
Declaring Functions
Function Calls
Type void For Functions
Header Files
Standard Header Files
Using Standard Classes
Exercises
Solutions
Chapter 4: Input and Output with Streams
Formatting And Manipulators
Formatted Output of Intergers
Formatted Output of Floating-Point Numbers
Output In Fields
Output of Characters, Strings, and Boolean Values
Formatted Input
Formatted Input of Numbers
Unformattwd Input/Output
Exercises
Solutions
Chapter 5: Operators for Fundamental Types
Unary Arithmetic Operators
Assignments
Relational Operators
Logical Operators
Exercises
Solutions
Chapter 6: Control Flow
The while Statement
The for Statement
The do-while Statement
Selections Withif-else
Else-if Chains
Conditional Expressions
Selecting With switch
Jumps With break, continue, And goto
Exercises
Solutions
Chapter 7: Symbolic Constants and Macros
Macros With Parameters
Working With The #define Directive
Conditional Inclusion
Standard Macros For Character Manipulation
Redirecting Standard Input And Output
Exercises
Solutions
Chapter 8: Converting Arithmetic Types
Performing Usual Arithmetic Type Conversions
Implicit Type Conversions In Assignments
More Type Conversions
Exercises
Solutions
Chapter 9: The Standard Class string
Concatenating Strings
Comparing Strings
Insertinf And Erasing In Strings
Searching And Replacing In Strings
Accessing Characters In Strings
Exercises
Solutions
Chapter 10: Functions
Defining Functions
Return Value Of Functions
Passing Arguments
Inline Functions
Default Arguments
Overloading Functions
Recursive Functions
Exercises
Solutions
Chapter 11: Storage Classes and Namespaces
The Storage Class EXTERN
The Storage Class STATIC
The Specifiers AUTO And REGISTER
The Storage Classes Of Functions
Namespaces
The Keyword USING
Exercises
Solutions
Chapter 12: References and Pointers
References As Parameters
References As Return Value
Expressions With Reference Type
Defining Pointers
The Indirection Operator
Pointers As Parameters
Exercises
Solutions
Chapter 13: Defining Classes
Defining Classes
Defining Methods
Defining Objects
Using Objects
Pointers To Objects
structs
Unions
Exercises
Solutions
Chapter 14: Methods
Constructors
Constructor Calls
Destructors
Inline Methods
Access Methods
CONST Objects And Methods
Standard Methods
THIS Pointer
Passing Objects As Arguments
Returning Objects
Exercises
Solutions
Chapter 15: Member Objects and Static Members
Member Objects
Member Initializers
Constant Member Objects
Static Data Members
Accessing Static Data Members
Enumeration
Exercises
Solutions
Chapter 16: Arrays
Initializing Arrays
C Strings
Class Arrays
Multidimensional Arrays
Member Arrays
Exercises
Solutions
Chapter 17: Arrays and Pointers
Arrays And Pointers (1)
Arrays And Pointers (2)
Pointer Arithmetic
Arrays As Arguments
Pointer Versions Of Functions
Read-Only Pointers
Returning Pointers
Arrays Of Pointers
Command Line Arguments
Exercises
Solutions
Chapter 18: Fundamentals of File Input and Output
File Streams
Creating File Streams
Open Modes
Closing Files
Reading And Writing Blocks
Object Persistence
Exercises
Solutions
Chapter 19: Overloading Operators
Generals
Operator Functions (1)
Operator Functions(2)
Using Overloaded Operators
Global Operator Functions
Friend Functions
Friend Classes
Overloading Subscript Operators
Overloading Shift-Operators For I/O
Exercises
Solutions
Chapter 20: Type Conversion for Classes
Conversion Constructors
Conversion Functions
Ambiguities Of Type Conversions
Exercises
Solutions
Chapter 21: Dynamic Memory Allocation
The Operator NEW
The Operator DELETE
Dynamic Storage Allocation For Classes
Dynamic Storage Allocation For Arrays
Application: Linked Lists
Representing A Linked List
Exercises
Solutions
Chapter 22: Dynamic Members
Members Of Varying Length
Classes With A Dynamic Member
Creating And Destroying Objects
Implementing Methods
Copy Constructor
Assignment
Exercises
Solutions
Chapter 23: Inheritance
Concept Of Inheritance
Derived Classes
Members Of Derived Classes
Member Access
Redefining Members
Constructing And Destroying Derived Classes
Objects Of Derived Classes
Protected Members
Exercises
Solutions
Chapter 24: Type Conversion in Class Hierarchies
Type Conversions In Assignments
Converting References And Pointers
Explicit Type Conversions
Exercises
Solutions
Chapter 25: Polymorphism
Virtual Methods
Destroying Dynamically Allocated Objects
Virtual Method Table
Dynamic Casts
Exercises
Solutions
Chapter 26: Abstract Classes
Abstract and Concrete Classes
Pointers And References To Abstract Classes
Virutal Assignment
Application: Inhomogeneous Lists
Implementing An Inhomogeneous List
Exercises
Solutions
Chapter 27: Multiple Inheritance
Multiple Indirect Base Classes
Virtual Base Classes
Constructor Calls
Initializing Virtual Base Classes
Exercises
Solutions
Chapter 28: Exception Handling
Exception Handling
Exception Handlers
Throwing And Catching Exceptions
Nesting Exception Handling
Defining Your Own Error Classes
Standard Exception Classes
Exercises
Solutions
Chapter 29: More about Files
Opening A File For Random Access
Positioning For Random Access
File State
Exception Handling For Files
Persistence Of Polymorphic Objects
Application: Index Files
Implementing an Index File
Exercises
Solutions
Chapter 30: More about Pointers
Variable Number Of Arguments
Pointers To Functions
Complex Declarations
Defining Typenames
Application: Dynamic Matrices
Exercises
Solutions
Chapter 31: Manipulating Bits
Bitwise Shift Operators
Bit Masks
Using Bit Masks
Bit-Fields
Exercises
Solutions
Chapter 32: Templates
Defining Templates
Template Instantiation
Template Parameters
Template Arguments
Specialization
Default Arguments of Templates
Explicit Instantiation
Exercises
Solutions
Chapter 33: Containers
Container Types
Sequences
Iterators
Declaring Sequences
Inserting In Sequences
Accessing Objects
Length And Capacity
Deleting In Sequences
List Operations
Associative Containers
Sets and Multisets
Maps and Multimaps
Bitsets
Exercises
Solutions
Appendix
Preprocessor Directives
Pre-Defined Standard Macros
Binding C Functions
Operators Overview
Operator Precedence Table
ASCII Code Table
Screen Control Sequences
Literature

Another C++ Books
Another Programming Language Books
Download

No comments:

Post a Comment

Related Posts with Thumbnails

Put Your Ads Here!