Queries information of a type. Used where the dynamic type of a polymorphic object must be known and for static type identification.
Allows integer, floating-point, character, and string literals to produce objects of user-defined type by defining a user-defined suffix.
Inside the definition of a template (both
Introduces implementation-defined attributes for types, objects, code, etc. [[ attr]]
Declares a class data member with explicit size, in bits. Adjacent bit field members may be packed to share and straddle the individual bytes. A
Converts between types using a combination of explicit and implicit conversions. Syntax
Namespaces provide a method for preventing name conflicts in large projects. Symbols declared inside a namespace block are placed in a named
Rule of three If a class requires a user-defined
A default constructor is a constructor which can be called with no arguments (either defined with an empty parameter list, or with default arguments provided for every parameter)
In order to compile a function call, the compiler must first perform name
Page 6 of 17