C++ es un lenguaje de programación fuertemente tipificado de medio nivel que combina características de bajo y alto nivel. Se trata de un lenguaje flexible con tipos, punteros, funciones, macros y bibliotecas, pero carece de recolector de basura nativo, soporte completo para programación orientada a objetos y funciones anidadas.