Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Básico sobre C++
  2. Ferramentas Online/Offline
  3. Uso da linguagem C++
  4. Softwares criados em C++
  5. C vs C++

A linguagem de programação C++ foi criada por Bjarne Stroustrup como uma extensão da linguagem C em 1979. Possui a mesma sintaxe de C, suporta programação orientada a objetos e bibliotecas para manipulação de estrutura de dados dinâmicas e outros.

Algumas características
  1. Fortemente tipada
  2. Estruturada
  3. Detecção de erro
  4. Compilada
  5. Orientada a objetos
  6. Possui ponteiros
  7. Gerenciamento de memória
  8. Possui várias bibliotecas

A sintaxe utilizada pela linguagem C++ é utilizada em várias outras linguagens como Java, C#, Rusty, GO e outras.

Para o estudo da linguagem C++ ou C Plus Plus, podemos utilizar os compiladores/ferramentas que podem ser conferidos nos links abaixo:

Online
  1. OnlineGDB
  2. Programiz
  3. MyCompiler
  4. Online-CPP
Desktop
  1. Visual Studio 2022 Community
  2. Visual Studio Code
  3. Embarcadero DevC++
  4. CodeBlocks

A instalação e uso das ferramentas acima devem ser consultadas em seus respectivos sites antes de continuar o tutorial.

A linguage C++ é muito utilizada para aplicações Desktop e atualmente aplicações Android podem ser criadas. Abaixo exemplos tipo de softwares que podem utilizar C++ para desenvolvimento:

  1. Sistemas Operacionais
  2. Interfaces Gráficas de Usuário(GUI)
  3. Sistemas embarcados
  4. Compiladores
  5. Interpretadores
  6. Emuladores
  7. Jogos
  8. Banco de dados
  9. Entre outros

A linguage C é muito utilizada para aplicações Desktop, mas atualmente aplicaçoes Android podem ser criadas utilizando C++. Abaixo exemplos de uso :

  1. Adobe Photoshop
  2. Firefox
  3. MySQL
  4. Maya® 3D animation
  5. Windows 95, 98, ME, 2000 and XP
  6. Entre outros

Abaixo uma tabela com algumas diferenças entre as linguagens C e C++ para que pode ser utilizada para decisão na escolha. Ao longo do tutorial, vamos aprender mais diferenças entre ambas as linguagens acima comparadas.

C C++
Programação estruturada Programação estruturada e P.O.O
Não suporta sobrecarga de funções Suporta sobrecarga de funções
Divisão em módulos e funções Divisão em módulos, classes, métodos e funções
Não suporta namespace Suporta namespaces
Não suporta herança e interface Possui herança e interface
Não possui estruturas de dados dinâmicas Possui estruturas de dados dinâmicas nativas
Não possui gerenciamento de memória Possui gerenciamento de memória
Não possui gerenciamento de erro Possui gerenciamento de erro
  1. 28/07/2025 - revisão 3 - Ajustes pontuais; adiçao de link 'C vs C++'
  2. 30/09/2024 - revisão 2 - Correções: referências a C; ajustes pontuais
  3. 08/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  4. 30/06/2023 - versão inicial