it_cast "cpp/language/explicit cast")  
[ ` static_cast ` ](/w/cpp/language/static_cast "cpp/language/static cast") \-
[ ` dynamic_cast ` ](/w/cpp/language/dynamic_cast "cpp/language/dynamic cast")  
[ ` const_cast ` ](/w/cpp/language/const_cast "cpp/language/const cast") \- [
` reinterpret_cast ` ](/w/cpp/language/reinterpret_cast
"cpp/language/reinterpret cast")  
Memory allocation  
|  [ ` new ` expression ](/w/cpp/language/new "cpp/language/new")  
---  
  
|  [ ` delete ` expression ](/w/cpp/language/delete "cpp/language/delete")  
---  
  
[ Classes ](/w/cpp/language/classes "cpp/language/classes")  
|  [ Class declaration ](/w/cpp/language/class "cpp/language/class")  
---  
[ Constructors ](/w/cpp/language/constructor "cpp/language/constructor")  
[ ` this ` pointer ](/w/cpp/language/this "cpp/language/this")  
  
|  [ Access specifiers ](/w/cpp/language/access "cpp/language/access")  
---  
[ ` friend ` specifier ](/w/cpp/language/friend "cpp/language/friend")  
  
Class-specific function properties  
|  [ Virtual function ](/w/cpp/language/virtual "cpp/language/virtual")  
---  
[ ` override ` specifier ](/w/cpp/language/override "cpp/language/override")
(C++11)  
[ ` final ` specifier ](/w/cpp/language/final "cpp/language/final") (C++11)  
  
|  [ ` explicit ` ](/w/cpp/language/explicit "cpp/language/explicit") (C++11)  
---  
[ ` static ` ](/w/cpp/language/static "cpp/language/static")  
  
Special member functions  
|  [ Default constructor ](/w/cpp/language/default_constructor
"cpp/language/default constructor")  
---  
[ Copy constructor ](/w/cpp/language/copy_constructor "cpp/language/copy
constructor")  
[ Move constructor ](/w/cpp/language/move_constructor "cpp/language/move
constructor") (C++11)  
  
|  [ Copy assignment ](/w/cpp/language/as_operator "cpp/language/as operator")  
---  
[ Move assignment ](/w/cpp/language/move_operator "cpp/language/move
operator") (C++11)  
[ Destructor ](/w/cpp/language/destructor "cpp/language/destructor")  
  
[ Templates ](/w/cpp/language/templates "cpp/language/templates")  
|  [ Class template ](/w/cpp/language/class_template "cpp/language/class
template")  
---  
[ Function template ](/w/cpp/language/function_template "cpp/language/function
template")  
  
|  [ Template specialization ](/w/cpp/language/template_specialization
"cpp/language/template specialization")  
---  
[ Parameter packs ](/w/cpp/language/parameter_pack "cpp/language/parameter
pack") (C++11)  
  
Miscellaneous  
|  [ Inline assembly ](/w/cpp/language/asm "cpp/language/asm")  
---  
  
|  [ History of C++ ](/w/cpp/language/history "cpp/language/history")  
---  
  
[ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/language/navbar_content&action=edit)

This is a reference of the core C++ language constructs.

**[ Basic concepts ](/w/cpp/language/basic_concepts "cpp/language/basic
concepts") ** [ Comments ](/w/cpp/comment "cpp/comment")  
[ ASCII chart ](/w/cpp/language/ascii "cpp/language/ascii")  
[ Punctuation ](/w/cpp/language/punctuators "cpp/language/punctuators")  
[ Names and identifiers ](/w/cpp/language/identifiers
"cpp/language/identifiers")  
[ Types ](/w/cpp/language/type "cpp/language/type") – [ Fundamental types
](/w/cpp/language/types "cpp/language/types")  
[ Object ](/w/cpp/language/object "cpp/language/object") – [ Scope
](/w/cpp/language/scope "cpp/language/scope") – [ Lifetime
](/w/cpp/language/lifetime "cpp/language/lifetime")  
[ Definitions and ODR ](/w/cpp/language/definition "cpp/language/definition")  
[ Name lookup ](/w/cpp/language/lookup "cpp/language/lookup")  
[ qualified ](/w/cpp/language/qualified_lookup "cpp/language/qualified
lookup") – [ unqualified ](/w/cpp/language/unqualified_lookup
"cpp/language/unqualified lookup") ( [ ADL ](/w/cpp/language/adl
"cpp/language/adl") )  
[ As-if rule ](/w/cpp/language/as_if "cpp/language/as if")  
[ Undefined behavior (UB) ](/w/cpp/language/ub "cpp/language/ub")  
[ Memory model and data races ](/w/cpp/lan