Chapter 1 Introduction to C++ 1.1 INTRODUCTION TO C++ Origins of the C++ Language C++ and Object-Oriented Programming A Sample C++ Program PROGRAMMING TIP: Input and Output Syntax Layout of a Simple C+~ Program PITFALL: Putting a Space before the include File Name Compiling and Running a C++ Program PROGRAMMING TIP: Getting Your Program to Run 1.2 PROGRAM STYLE Comments Naming Constants Chapter Summary Programming Projects chapter 2 C++ Basics 2.1 VARIABLES AND ASSIGNMENTS Variables Names: Identifiers Variable Declarations Assignment Statements PTFALL: Uninitialized Variables 2.2 INPUT AND OUTPUT Output Using cout PROGRAMMING TIP: End Each Program with a \n or endl Include Directives and Namespaces Formatting for Numbers with a Decimal Point Input Using cin Designing Input and Output PROGRAMMING TIP: Line Breaks in I/O IV Problem Solving with C++ 6th Edition 2.3 DATA TYPES AND EXPRESSIONS Simple Types Introduction to the Class string Type Compatibitities Arithmetic Operators and Expressions 2.4 FLOW OF CONTROL Boolean Expressions Branching Mechanisms Loop Mechanisms Chapter Summary Programming Projects chapter 3 Functions 3.1 THE BASICS OF FUNCTIONS Using Predefined Functions Type Casting Programmer-Defined Functions Namespaces Revisited Case Study: Buying Pizza 3.2 CALL-BY-REFERENCE PARAMETERS A View of Call-by-Value A First View of Call-by-Reference Call-by-Reference in Detail PROGRAMMING TIP: What Kind of Parameter to Use 3.3 OVERLOADING FUNCTION NAMES Introduction to Overloading PROGRAMMING EXAMPLE: Revised Pizza-Buying Program 3.4 PROCEDURAL ABSTRACTION The Black Box Analogy Case Study: Supermarket Pricing 3.5 TESTINGAND DEBUGGING FUNCTIONS Stubs and Drivers 3.6 GENERAL DEBUGGING TECHNIQUES Keep an Open Mind Check Common Erros Localize the Error The assert Macro Chapter Summary Programming Projects Chapter 4 Arrays and Pointers Chapter 5 I/O Streams as an Introduction to Objects and Classes Chapter 6 Strings and Vectors Chapter 7 Defining Classes Chapter 8 Friends,Overloaded Operators,Arrays in Classes Chapter 9 Sepailation and Namespaces Chapter 10 Inheritance Chapter 11 Exception Handling Chapter 12 Templates Chapter 13 Standard Template Library APPENDIX 1 C++Keywords APPENDIX 2 Precedence of Operators APPENDIX 3 Some Library Functions APPENDIX 4 Inline Functions APPENDIX 5 Overloading the Array Index Square Brackets APPENDIX 6 The this Pointer APPENDIX 7 Overloading Operators as Member Operators