This Clause presents the basic concepts of the C++ language.
It explains the difference between an object and a
name and how they relate to the value categories for expressions.
It introduces the concepts of a
declaration and a definition and presents C++'s
notion of type, scope, linkage, and
The mechanisms for starting and
terminating a program are discussed.
Finally, this Clause presents the
fundamental types of the language and lists the ways of constructing
compound types from these.
— end note