Part I: Preliminaries
|
Chapter 1. Introduction
FAQ 1.01 What is the purpose of this chapter? FAQ 1.02 What are C++ FAQs? FAQ 1.03 Who is the target audience for this book? FAQ 1.04 Is this a book about C++ per se? FAQ 1.05 Why do developers need a guidebook for C++ and OO technology? FAQ 1.06 What kind of guidance is given in the answers to these FAQs? FAQ 1.07 What is the electronic FAQ and why buy this book when the electronic FAQ is free? FAQ 1.08 Why should you buy this edition if you already have a copy of the first edition? FAQ 1.09 What conventions are used in this book? |
FAQ 1.01 What is the purpose of this chapter?
To explain what the book is all about, how it is
This chapter discusses the purpose of the book and the conventions it
|
FAQ 1.02 What are C++ FAQs?Frequently Asked Questions that should be asked about object-oriented programming and C++.
Each FAQ provides specific guidance in the form of
These FAQs aren't
On the other hand, you have taken a step toward OO and C++ competence by purchasing this guidebook; now take the
|
FAQ 1.03 Who is the target audience for this book?Professional software developers.
This book is aimed at developers including programmers,
|
FAQ 1.04 Is this a book about C++ per se?This is a C++ book with a twist. This book focuses on the object-oriented aspects of C++. Thus, whenever you see the word "C++," you should assume that the words "object-oriented" are present (and we'll occasionally inject the words "object-oriented" as a reminder to the reader).
This book focuses on practical ways to use C++; it does not explore all of the dark corners of the language beloved by "language
In this vein, one of the main contributions of this book is to focus on the moral use of C++ rather than simply describing the legal use of C++. In this context, using C++ morally means adhering to a programming discipline (i.e., a subset of all possible combinations of all the constructs of C++) that is relatively risk-free (whereas using C++ legally simply refers to any use of the language that the compiler accepts). We have found that many of the problems that developers run into stem from trying to combine C++ features in incompatible and seemingly random ways; therefore using C++ morally is
This book also
|