C++ es un lenguaje de programación multiparadigma diseñado en 1979 como una extensión del lenguaje C para permitir la manipulación de objetos, a lo que posteriormente se añadieron facilidades de programación genérica. Existe un estándar ISO C++ adoptado por la mayoría de compiladores modernos, y C++ permite redefinir operadores y crear nuevos tipos como los fundamentales.