User-defined types

Extending the language

C++ is an extensible programming language. 

There is a core component to the language that is always available.

Beyond the core component, different programmers can extend the language in different ways to meet their individual needs.