The first thing we do, let's kill all the language lawyers.
Henry VI, part II
2.1 What is C++?
C++ is a general-purpose programming language with a bias towards systems programming that
- is a better C
- supports data abstraction
- supports object-oriented programming
- supports generic programming
This chapter explains what this means without going into the finer details of the language definition. Its purpose is to give you a general overview of C++ and the key techniques for using it, not to provide you with the detailed information necessary to start programming in C++.
If you find some parts of this chapter rough going, just ignore those parts and plow on. All will be explained in detail in later chapters. However, if you do skip part of this chapter, do yourself a favor by returning to it later.
Detailed understanding of language featureseven of all features of a languagecannot compensate for lack of an overall view of the language and the fundamental techniques for using it.