Linguagem de programação compilada multi-paradigma (seu suporte inclui linguagem imperativa, orientada a objetos e genérica) e de uso geral. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores.
Foi desenvolvida em 1983 como um adicional à linguagem C. Novas características foram adicionadas com o tempo, como funções virtuais, sobrecarga de operadores, herança múltipla, gabaritos e tratamento de exceções.
Alguns dos mais conhecidos programas são feitos em C++, ou parte dos seus códigos são nessa linguagem. Alguns deles são: Adobe Photoshop, Amazon, Internet Explorer, Microsoft Office, Microsoft Windows, Mozilla Firefox, MySQL entre vários outros.
O C++ é uma linguagem criada para ser tão eficiente quanto o C, porém com novas funções;
É uma linguagem que suporta múltiplos paradigmas;
A linguagem da liberdade para o programador escolher as opções, mesmo sendo a opção errada;
Muitos códigos podem ser transferidos para C facilmente, pois o C++ foi criado para ter compatibilidade com o C;
A linguagem não tem privilégios para alguns grupos de programadores, os comandos são feitos para todas as especialidades de programadores;
Não é necessário um ambiente de desenvolvimento muito potente para o desenvolvimento de C++.
Vídeo sobre como criar seu primeiro programa em C++
Fonte: Canal Angelo Leite - YouTube
learn-cpp.org é um tutorial de C++ interativo gratuito, e compõe o projeto de sites Interactive Tutorials.
Interactive Tutorials é um projeto pessoal de Ron Reiter que visa fazer com que todas as pessoas no mundo possam aprender a programar gratuitamente. Os servidores usados para executar os tutoriais e o tempo investido na escrita dos tutoriais é financiado por meio de anúncios.
O objetivo é ensinar programação dentro do navegador usando exercícios curtos e eficazes. Ao executar o código real diretamente do navegador da web, os alunos podem experimentar a programação sem necessidade de instalação e executá-la localmente, o que pode ser difícil e redundante para o propósito de aprender a codificar. Isso cria um processo de aprendizagem mais eficiente, pois os alunos se concentram na aprendizagem em vez de criar ambientes de codificação.