.CPP

Arquivo CPP

C++ Source Code File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo CPP é código-fonte C++ em texto simples - as instruções escritas por humanos que um compilador transforma em um programa executável. Abra-o em qualquer editor de código (VS Code, Notepad++, Xcode) para ler ou editar o código. Para executá-lo, compile-o primeiro com GCC, Clang ou MSVC: o arquivo não faz nada por conta própria.

Desenvolvedor: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-c++src
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Sep 7, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro CPP?

Arquivos .cpp contêm código-fonte escrito em C++, uma linguagem de programação de uso geral criada por Bjarne Stroustrup nos Bell Labs no início da década de 1980. A extensão .cpp significa «C plus plus» - convenções alternativas como .cc e .cxx denotam o mesmo tipo de arquivo de origem sob diferentes tradições de ferramentas.

Conteúdo dos arquivos .cpp

Arquivos com a extensão .cpp podem conter elementos como:

  • declarações de variáveis e tipos,
  • declarações e definições de funções,
  • declarações de classes e implementações de funções-membro,
  • diretivas de pré-processador (ex: #include <iostream>, #define),
  • referências a bibliotecas do sistema e arquivos de cabeçalho .h ou .hpp,
  • comentários para melhor legibilidade do código - estes são omitidos durante a compilação.

Um arquivo .cpp é um programa?

Arquivos .cpp contêm código-fonte de programa escrito em C++, mas para executar tais aplicações o código-fonte deve ser compilado. Um compilador - como g++, clang++ ou MSVC - pega o código-fonte e o traduz em código de máquina que o computador pode executar diretamente. Apenas a saída compilada pode ser chamada de programa; o arquivo .cpp em si é apenas texto. Um projeto normalmente compila múltiplos arquivos .cpp e os vincula para produzir um executável final.

Posso abrir um arquivo .cpp?

Arquivos .cpp nada mais são do que arquivos de texto simples e podem ser editados usando qualquer editor de texto. No entanto, editá-los requer conhecimento da sintaxe C++ para evitar erros que possam impedir a compilação ou fazer com que o programa funcione incorretamente. Por este motivo, a edição de arquivos .cpp é melhor realizada usando ferramentas dedicadas que oferecem recursos úteis como:

  • numeração automática de linhas,
  • realce de sintaxe (syntax highlighting),
  • preenchimento de código e dicas,
  • notificações de erros de sintaxe (parênteses de fechamento ausentes, pontos e vírgulas, etc.),
  • suporte integrado para build e depurador.

Ambientes populares incluem Microsoft Visual Studio, VS Code e Apple Xcode. O arquivo .cpp em si não carrega informações de versão incorporadas - o padrão C++ de destino (de C++98 a C++23) é escolhido no momento da compilação via sinalizadores (flags) do compilador.

Segurança e proteção

RISCO: LOW

Um arquivo .cpp é texto simples e não pode ser executado por conta própria, portanto, abrir um em um editor é seguro. O risco surge apenas quando você COMPILA e EXECUTA código C++ desconhecido: a origem de uma fonte não confiável pode fazer qualquer coisa que um programa pode fazer uma vez construído (excluir arquivos, acesso à rede, instalar malware), e o acesso de baixo nível do C++ torna o código malicioso ou com bugs fácil de esconder. Leia o código antes de compilá-lo, construa código não confiável em uma sandbox/VM e nunca execute um binário compilado em que você não confia. A extensão do arquivo em si não carrega exploits - o perigo está no que o código faz após a compilação.

Detalhes do formato

em resumo
NOME COMPLETOC++ Source Code Filetambém conhecido como C plus plus source file, C++ implementation file
DESENVOLVEDORBjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IECdesde C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
TIPO MIMEtext/x-c++src
TIPOCódigo-fonte de programação em texto simples (linguagem C++)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Código-fonte C++ (extensões alternativas) - A mesma função de origem C++ também é desempenhada por .cc, .cxx, .c++ e .C (maiúsculo); .cpp é a convenção dominante para Windows/multiplataforma.

Programas que abrem arquivos CPP

Windows5 apps
Microsoft Visual Studio Freemium Abra ou adicione o .cpp a um projeto C++ e pressione Build/Run; a edição gratuita Community inclui o compilador MSVC.
Code::Blocks Código aberto IDE C++ multiplataforma gratuita que inclui o MinGW; abra o .cpp e pressione Build & Run.
Notepad Código aberto Abra o .cpp para ler/editar com realce de sintaxe C++ (apenas visualização/edição - sem compilador).
Visual Studio Code Gratuito Abra o .cpp para edição com realce de sintaxe; adicione a extensão C/C++ + um compilador (MSVC ou MinGW g++) para compilar e depurar.
MinGW-w64 / GCC (g++) Código aberto Linha de comando: «g++ hello.cpp -o hello.exe» e execute hello.exe. O compilador C++ gratuito padrão para Windows.
macOS2 apps
Apple Xcode (Apple Clang) Gratuito Abra no Xcode ou use o clang++ incluído via Terminal: «clang++ hello.cpp -o hello && ./hello».
Visual Studio Code Gratuito Abra o .cpp para edição com realce de sintaxe; adicione a extensão C/C++ + um compilador (MSVC ou MinGW g++) para compilar e depurar.
Linux3 apps
GCC / g++ (GNU Compiler Collection) Código aberto Compile a partir de um terminal: «g++ hello.cpp -o hello && ./hello». Pré-instalado ou disponível via pacote em todas as distribuições.
GNU Emacs / Vim Código aberto Abra o .cpp no editor de terminal para ler/editar com realce C++; utilize com g++/make para compilar.
Visual Studio Code Gratuito Abra o .cpp para edição com realce de sintaxe; adicione a extensão C/C++ + um compilador (MSVC ou MinGW g++) para compilar e depurar.

Detalhes técnicos

especificação profunda
Tipo MIMEtext/x-c++src (também aceito: text/x-c++ e text/plain)
Codificação de arquivoTexto simples - ASCII ou UTF-8; um BOM UTF-8 (EF BB BF) no deslocamento 0 é aceito, mas não obrigatório
Assinatura do arquivo / magic bytesNenhuma - identificado pelo conteúdo: normalmente começa com comentários // ou /* */, diretivas #include ou definições de classe/função
Estrutura do arquivoDiretivas de pré-processador (#include, #define, #if), declarações using/namespace, definições de classe e função, e o ponto de entrada main()
Compilação necessáriaSim - deve ser compilado por g++, clang++ ou MSVC; o arquivo .cpp é texto de origem legível por humanos, não um executável
Padrões de linguagem de destinoC++98, C++03, C++11, C++14, C++17, C++20, C++23; o padrão é selecionado via sinalizador do compilador (ex: -std=c++17) e não é armazenado dentro do arquivo
Estágio de pré-processamentoAntes da compilação, o pré-processador C expande diretivas #include, macros #define e blocos de compilação condicional (#if / #endif)
Tipos de arquivos complementares.h e .hpp (declarações de cabeçalho), .cc e .cxx (extensões alternativas de origem C++), .o / .obj (saída de arquivo objeto compilado)
Saída da compilaçãoUm arquivo objeto (.o no Linux/macOS, .obj no Windows) que o vinculador (linker) combina com outros objetos em um executável ou biblioteca compartilhada
Tamanho típico do arquivoDe alguns KB a dezenas de KB por arquivo de origem; arquivos gerados por máquina ou com uso intenso de templates podem exceder 1 MB
Suporte a Unicode / caracteresLiterais de string e identificadores suportam Unicode (UTF-8) a partir de C++11; prefixos de literal de string u8, u e U permitem controle explícito de codificação
Finais de linhaIndependente de plataforma - LF (Unix/macOS), CRLF (Windows) e CR são todos aceitos pelos principais compiladores
Sistemas operacionais associadosWindows, macOS, Linux - e qualquer plataforma com um conjunto de ferramentas de compilador C++ compatível
Órgão de padronizaçãoISO/IEC JTC1/SC22/WG21 (o Comitê de Padrões C++); os padrões são publicados como revisões ISO/IEC 14882 em um ciclo de aproximadamente 3 anos
Convenção de nomenclatura de arquivoNormalmente corresponde à classe ou módulo que implementa - ex: MyClass.cpp pareado com MyClass.h ou MyClass.hpp
Significado do nome da extensãoAs letras «pp» significam «plus plus»; o mesmo conteúdo de origem C++ pode alternativamente usar .cc ou .cxx por convenção de ferramentas
LançadoC++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
Versão mais recenteISO/IEC 14882:2024 (C++23); C++26 in progress
Padrão abertoSim · livre de royalties
Especificaçãoisocpp.org

Conversões de CPP

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos CPP. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos CPP.

Perguntas frequentes

Como abro um arquivo .cpp?
Para ler ou editar, abra-o em qualquer editor de texto - Notepad++, VS Code, Vim ou Xcode oferecem realce de sintaxe C++. É apenas texto, então até o Bloco de Notas funciona para uma olhada rápida.
Como compilo e executo um arquivo .cpp?
Instale um compilador C++ e execute-o no arquivo. No Windows: «g++ hello.cpp -o hello.exe» (MinGW) e então execute hello.exe, ou faça o build no Visual Studio. No macOS/Linux: «g++ hello.cpp -o hello && ./hello».
Como transformo um arquivo .cpp em um .exe?
Você o compila, não o converte. Com GCC: «g++ program.cpp -o program.exe». No Visual Studio, adicione o .cpp a um projeto e pressione Build - o .exe é a saída do compilador.
Qual a diferença entre um arquivo .cpp e um .h?
Um arquivo .cpp contém a implementação (o código real); um cabeçalho .h/.hpp contém declarações (protótipos, definições de classe/tipo, macros) compartilhadas entre arquivos .cpp via #include. Você compila arquivos .cpp, não cabeçalhos.
Qual a diferença entre .cpp, .cc e .cxx?
Todos os três são arquivos de origem C++ - os compiladores os tratam de forma idêntica. .cpp é a escolha comum para Windows/multiplataforma; .cc e .cxx são convenções favorecidas por alguns projetos Unix e de estilo Google. A extensão é uma escolha de estilo.
O .cpp é o mesmo que .c?
Não. .c é código-fonte C; .cpp é código-fonte C++. A maioria dos códigos C compila como C++, mas o C++ adiciona classes, templates e namespaces que um compilador C não consegue processar. Os compiladores escolhem a linguagem pela extensão.

Referências

1GCC - GNU Compiler Collection (official)gcc.gnu.org
2ISO C++ - The C++ standard (isocpp.org)isocpp.org

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.ICSiCalendar data file
6.TAGDataFlex Query Tag Name File
7.M4AMPEG-4 Audio File
8.DATProgram Data File (generic)
9.JPGJPEG Image
10.MDMarkdown Document

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z