Let Us C++
Publisher: BPB Publications
Published: March 14, 2003
Language: eng
Format: Paperback
Number of pages: 605
ISBN-13: 9788176561068
Subjects: C & Visual C
Table of contents: title: Preface
pagenum: xiii; label: 1
title: Intro to OOP
pagenum: 1; title: The Beginning....
pagenum: 2; title: Structured Programming
pagenum: 3; title: Object Oriented Programming
pagenum: 6; title: Characteristics of Object Oriented Programming
pagenum: 9; title: Object Oriented Design
pagenum: 14; title: Example 1 - Building an IDE
pagenum: 15; title: Example 2 - College Administration
pagenum: 19; title: Exercise
pagenum: 23; label: 2
title: Before We Begin...
pagenum: 27; title: Installation of Compilers
pagenum: 28; title: Compilation Using TC++
pagenum: 31; title: Compilation Using Visual Studio 2008 / Visual Studio 2008 Express Edition
pagenum: 31; title: Compilation Using gcc
pagenum: 34; title: A Word of Caution
pagenum: 35; label: 3
title: Graduating to C++
pagenum: 37; title: Function Prototypes
pagenum: 43; title: Comments
pagenum: 44; title: Flexible Declarations
pagenum: 44; title: Structure, Union and Enum Syntax
pagenum: 45; title: Anonymous Unions and Enums
pagenum: 46; title: Typecasting
pagenum: 47; title: Void Pointers
pagenum: 48; title: The :: Operator
pagenum: 48; title: References
pagenum: 51; title: The const Qualifier
pagenum: 58; title: Constructors for Intrinsic Data Types
pagenum: 66; title: The bool Data Type
pagenum: 67; title: Exercise
pagenum: 70; label: 4
title: Functions
pagenum: 81; title: Function Prototypes
pagenum: 82; title: Function Overloading
pagenum: 84; title: Default Values for Function Arguments
pagenum: 93; title: Operator Overloading
pagenum: 96; title: Inline Functions
pagenum: 106; title: Static, Virtual and Friend Functions
pagenum: 109; title: Exercise
pagenum: 111; label: 5
title: Classes in C++
pagenum: 117; title: Classes and Constructors
pagenum: 123; title: Destructors
pagenum: 126; title: A Complex Class
pagenum: 127; title: Overloaded Operators Revisited
pagenum: 131; title: The this Pointer
pagenum: 135; title: Overloading Unary Operators
pagenum: 141; title: Postfix Notation
pagenum: 148; title: Function Definition Outside the Class
pagenum: 151; title: new and delete Operators
pagenum: 153; title: Using new and delete
pagenum: 156; title: malloc()/free() Versus new/delete
pagenum: 159; title: The Matrix Class
pagenum: 162; title: Classes, Objects and Memory
pagenum: 167; title: Structures and Classes
pagenum: 169; title: Exercise
pagenum: 172; label: 6
title: The C++ Free Store
pagenum: 183; title: Free Store Exhaustion
pagenum: 185; title: Custom new and delete Operators
pagenum: 187; title: Overloading new/delete in Classes
pagenum: 191; title: Understanding the Sequence
pagenum: 198; title: Construction at Predetermined Location
pagenum: 201; title: One Last Issue
pagenum: 205; title: Exercise
pagenum: 206; label: 7
title: Miscellaneous Class Issues
pagenum: 211; title: Static Class Data
pagenum: 212; title: Static Member Functions
pagenum: 215; title: const and Classes
pagenum: 217; title: Overloaded Assignment Operator, Copy Constructor
pagenum: 221; title: Data Conversion
pagenum: 227; title: Data Conversion Between Objects of Different Classes
pagenum: 232; title: Exercise
pagenum: 240; label: 8
title: Data Structures Through C++
pagenum: 245; title: Stacks and Queues
pagenum: 246; title: The Linked List
pagenum: 258; title: Stacks and Queues Revisited
pagenum: 267; title: Trees
pagenum: 273; title: Binary Trees
pagenum: 274; title: Traversal of a Binary Tree
pagenum: 276; title: Deletion from a Binary Tree
pagenum: 286; title: Exercise
pagenum: 296; label: 9
title: Inheritance
pagenum: 299; title: More Inheritance
pagenum: 309; title: Some More Inheritance
pagenum: 312; title: Multiple Levels of Inheritance
pagenum: 318; title: Multiple Inheritance
pagenum: 318; title: Constructors in Multiple Inheritance
pagenum: 324; title: A Word of Caution
pagenum: 330; title: Private Inheritance
pagenum: 330; title: Protected Inheritance
pagenum: 332; title: Functions That Are Not Inherited
pagenum: 334; title: Incremental Development
pagenum: 335; title: Exercise
pagenum: 337; label: 10
title: Virtual Functions
pagenum: 353; title: Pure Virtual Functions
pagenum: 360; title: Virtual Functions Under The Hood
pagenum: 362; title: Why Virtual Functions?
pagenum: 375; title: Virtual Functions in Derived Classes
pagenum: 376; title: Object Slicing
pagenum: 379; title: Virtual Functions and Constructors
pagenum: 382; title: Destructors and Virtual Destructors
pagenum: 387; title: Virtual Base Classes
pagenum: 392; title: Exercise
pagenum: 397; label: 11
title: Input / Output in C++
pagenum: 405; title: The iostream Library
pagenum: 412; title: The ios Class
pagenum: 414; title: Manipulators
pagenum: 421; title: Creating Our Own Manipulators
pagenum: 424; title: User-defined Manipulators With Arguments
pagenum: 426; title: Come GUI and ...
pagenum: 429; title: The istream Class
pagenum: 430; title: The ostream Class
pagenum: 433; title: The iostream Class
pagenum: 433; title: The withassign Classes
pagenum: 433; title: Predefined Stream Objects
pagenum: 434; title: Outputting Strings
pagenum: 434; title: A Brief Review
pagenum: 436; title: File I/O With Streams
pagenum: 436; title: A Better Way
pagenum: 441; title: A Filecopy Program
pagenum: 444; title: File Opening Modes
pagenum: 446; title: Binary I/O
pagenum: 448; title: Elementary Database Management
pagenum: 460; title: Class That Read / Write Themselves
pagenum: 472; title: Errors During I/O
pagenum: 476; title: Filecopy Program Revisited
pagenum: 478; title: Overloading << and >>
pagenum: 478; title: Strstreams
pagenum: 478; title: Automatic Storage Allocation
pagenum: 483; title: Sending Output to Printer
pagenum: 485; title: Exercise
pagenum: 488; label: 12
title: Advanced Features
pagenum: 493; title: Classes Within Classes
pagenum: 494; title: Friend Functions
pagenum: 499; title: Overloading << and >>
pagenum: 502; title: One More Use of Friend Function
pagenum: 505; title: Friend Classes
pagenum: 510; title: A Word of Caution
pagenum: 511; title: Smart Pointers
pagenum: 512; title: More Smart Pointers
pagenum: 518; title: Pointers to Members
pagenum: 525; title: The Explicit Keyword
pagenum: 534; title: The Mutable Keyword
pagenum: 536; title: Namespaces
pagenum: 539; title: Using a Namespace
pagenum: 544; title: RTTI
pagenum: 548; title: When to Use RTTI
pagenum: 556; title: Typecasting in C++
pagenum: 557; title: Exercise
pagenum: 563; label: 13
title: Templates
pagenum: 565; title: Function Templates
pagenum: 566; title: A Template Based QuickSort
pagenum: 574; title: Class Templates
pagenum: 580; title: A Linked List Class Template
pagenum: 586; title: Tips About Templates
pagenum: 593; title: Exercise
pagenum: 596; label: 14
title: Exception Handling
pagenum: 597; title: Checking Function Return Value
pagenum: 598; title: setjmp() and longjmp()
pagenum: 600; title: Exception Handling in C++
pagenum: 603; title: A More Practical Example
pagenum: 605; title: Exception with Arguments
pagenum: 613; title: A Few Tips
pagenum: 616; title: Exercise
pagenum: 620; title: Index
pagenum: 623