A linguagem C++ permite que classes sejam criadas a partir de outras classes já existentes, copiando funções e variáveis-membro. Com este conceito, conhecido como herança de classes, é possível estruturar o código de forma hierárquica e reaproveitar código já existente. Os códigos a seguir ilustram a herança simples e múltipla de classes.