Create bookmark
Practical C++ Programming
Notes
Please login to add notes
- Table of Contents
- + Preface
- Part I
- + What Is C++?
- + The Basics of Program Writing
- + Style
-
+
Basic Declarations and Expressions
- Basic Program Structure
- Simple Expressions
- The std::cout Output Object
- Variables and Storage
- Variable Declarations
- Integers
- Assignment Statements
- Floating-Point Numbers
- Floating-Point Divide Versus Integer Divide
- Characters
- Wide Characters
- Boolean Type
- Programming Exercises
- Answers to Chapter Questions
-
+
Arrays, Qualifiers, and Reading Numbers
- Arrays
- + Strings
- Reading Data
- + Initializing Variables
- Multidimensional Arrays
- + C-Style Strings
- + Types of Integers
- Types of Floats
- Constant and Reference Declarations
- + Qualifiers
- Hexadecimal and Octal Constants
- Operators for Performing Shortcuts
- Side Effects
- Programming Exercises
- Answers to Chapter Questions
- + Decision and Control Statements
- + The Programming Process
- Part II
- + More Control Statements
-
+
Variable Scope and Functions
-
+
The C++ Preprocessor
- + Bit Operations
- Part III
- + Advanced Types
-
+
Simple Classes
- + More on Classes
- + Simple Pointers
- Part IV
- + File Input/Output
-
+
Debugging and Optimization
- + Code Reviews
- + Serial Debugging
- Going Through the Output
- + Interactive Debuggers
- + Debugging a Binary Search
- Interactive Debugging Tips and Tricks
- Runtime Errors
- + Optimization
- How to Optimize
- Case Study: Inline Functions Versus Normal Functions
- Case Study: Optimizing a Color-Rendering Algorithm
- Programming Exercises
- Answers to Chapter Questions
-
+
Operator Overloading
- + Floating Point
- + Advanced Pointers
- + Advanced Classes
- Part V
- + Exceptions
- + Modular Programming
-
+
Templates
-
+
Standard Template Library
-
+
Program Design
-
+
Putting It All Together
-
+
From C to C++
- + C++'s Dustier Corners
- + Programming Adages
- Part VI
- ASCII Table
- Ranges
- + Operator Precedence Rules
- Computing Sine Using a Power Series
- + Resources
- Index
C++ is a powerful, highly flexible, and adaptable programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language.
The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code.
In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging. It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material.
Practical C++ Programming thoroughly covers:
C++ Syntax
Coding standards and style
Creation and use of object classes
Templates
Debugging and optimization
Use of the C++ preprocessor
File input/output
Steve Oualline's clear, easy-going writing style and hands-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.
Test the closed alpha on paperc.com
Book Details
Authors
Categories
Computers > Programming Languages > C++
Publishers
Publication year : 2004
License: All rights reserved ©
Times read: 3,635

