User-defined types
Extending the languageC++ 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.