Value identifying or referring to another object or resource.

Function retaining access to its surrounding variables.

Class intended to provide a base for other classes.

Automatic determination of a value's data type.

Value representing absence of an object or value.

Function without a declared name.

Class that can generally be instantiated directly.

Types are checked primarily before execution.

Pointer or reference containing no valid object address.

Function treated as a normal value.