The C++ source file is processed by the compiler as if the following phases take place, in this exact order: Phase 1
A qualified name is a name that appears on the right hand side of the scope resolution operator :: (see also qualified identifiers). A qualified name may
Transfers control to one of the several statements, depending on the value of a condition. Syntax
A copy assignment operator of class T is a non-template non-static member function with the name operator= that takes exactly one parameter of type
The preprocessor supports text macro replacement. Function-like text macro replacement is also supported. Syntax
Definitions are declarations that fully define
A template is a C++ entity that defines one of the following: a family of classes (
Declarations introduce (or re-introduce) names into the C++ program. Each kind of entity is declared differently.
Converts between types using a combination of implicit and user-defined conversions. Syntax
The noexcept operator performs a compile-time check that returns true if an expression is declared to not throw any exceptions. It
Page 1 of 17