.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.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

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