.CPP

Archivo CPP

C++ Source Code File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo CPP es código fuente de C++ en texto plano: las instrucciones escritas por humanos que un compilador convierte en un programa ejecutable. Ábralo en cualquier editor de código (VS Code, Notepad++, Xcode) para leer o editar el código. Para ejecutarlo, primero debe compilarlo con GCC, Clang o MSVC: el archivo no hace nada por sí solo.

Desarrollador: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-c++src
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Sep 7, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo CPP?

Los archivos .cpp contienen código fuente escrito en C++, un lenguaje de programación de propósito general creado por Bjarne Stroustrup en Bell Labs a principios de la década de 1980. La extensión .cpp significa «C plus plus» (C más más); convenciones alternativas como .cc y .cxx denotan el mismo tipo de archivo fuente bajo diferentes tradiciones de herramientas.

Contenido de los archivos .cpp

Los archivos con extensión .cpp pueden contener elementos tales como:

  • declaraciones de variables y tipos,
  • declaraciones y definiciones de funciones,
  • declaraciones de clases e implementaciones de funciones miembro,
  • directivas de preprocesador (p. ej., #include <iostream>, #define),
  • referencias a bibliotecas del sistema y archivos de cabecera .h o .hpp,
  • comentarios para una mejor legibilidad del código (estos se omiten durante la compilación).

¿Es un archivo .cpp un programa?

Los archivos .cpp contienen código fuente de programas escritos en C++, pero para ejecutar dichas aplicaciones, el código fuente debe ser compilado. Un compilador -como g++, clang++ o MSVC- toma el código fuente y lo traduce a código máquina que la computadora puede ejecutar directamente. Solo el resultado compilado puede llamarse programa; el archivo .cpp en sí es solo texto. Un proyecto suele compilar múltiples archivos .cpp y los vincula para producir un ejecutable final.

¿Puedo abrir un archivo .cpp?

Los archivos .cpp no son más que archivos de texto plano y pueden editarse con cualquier editor de texto. Sin embargo, editarlos requiere conocimientos de la sintaxis de C++ para evitar errores que puedan impedir la compilación o hacer que el programa funcione incorrectamente. Por esta razón, es mejor editar archivos .cpp utilizando herramientas dedicadas que ofrecen funciones útiles como:

  • numeración automática de líneas,
  • resaltado de sintaxis,
  • completado de código y sugerencias,
  • notificaciones de errores de sintaxis (paréntesis de cierre faltantes, puntos y coma, etc.),
  • soporte integrado para compilación y depuración.

Los entornos populares incluyen Microsoft Visual Studio, VS Code y Apple Xcode. El archivo .cpp en sí no contiene información de versión incrustada; el estándar de C++ de destino (desde C++98 hasta C++23) se elige en el momento de la compilación mediante indicadores del compilador.

Seguridad y protección

RIESGO: LOW

Un archivo .cpp es texto plano y no puede ejecutarse por sí solo, por lo que abrirlo en un editor es seguro. El riesgo aparece solo cuando se COMPILA y EJECUTA código C++ desconocido: el código fuente de un origen no confiable puede hacer cualquier cosa que un programa pueda hacer una vez construido (eliminar archivos, acceso a la red, instalar malware), y el acceso de bajo nivel de C++ facilita la ocultación de código malicioso o con errores. Lea el código antes de compilarlo, construya código no confiable en un entorno aislado/VM y nunca ejecute un binario compilado en el que no confíe. La extensión de archivo en sí no conlleva ningún exploit; el peligro reside en lo que hace el código tras la compilación.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOC++ Source Code Filetambién conocido como C plus plus source file, C++ implementation file
DESARROLLADORBjarne 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 fuente de programación en texto plano (lenguaje C++)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Fuente de C++ (extensiones alternativas) - El mismo rol de fuente de C++ también lo desempeñan .cc, .cxx, .c++ y .C (en mayúsculas); .cpp es la convención dominante en Windows y multiplataforma.

Programas que abren archivos CPP

Windows5 apps
Microsoft Visual Studio Freemium Abra o añada el .cpp a un proyecto de C++ y pulse Build/Run; la edición gratuita Community incluye el compilador MSVC.
Code::Blocks Código abierto IDE de C++ multiplataforma gratuito que incluye MinGW; abra el .cpp y pulse Build & Run.
Notepad Código abierto Abra el .cpp para leer/editar con resaltado de sintaxis de C++ (solo visualización/edición, sin compilador).
Visual Studio Code Gratis Abra el .cpp para edición con resaltado de sintaxis; añada la extensión C/C++ y un compilador (MSVC o MinGW g++) para compilar y depurar.
MinGW-w64 / GCC (g++) Código abierto Línea de comandos: «g++ hello.cpp -o hello.exe» y luego ejecute hello.exe. El compilador estándar gratuito de C++ para Windows.
macOS2 apps
Apple Xcode (Apple Clang) Gratis Ábralo en Xcode o use el clang++ incluido desde la Terminal: «clang++ hello.cpp -o hello && ./hello».
Visual Studio Code Gratis Abra el .cpp para edición con resaltado de sintaxis; añada la extensión C/C++ y un compilador (MSVC o MinGW g++) para compilar y depurar.
Linux3 apps
GCC / g++ (GNU Compiler Collection) Código abierto Compile desde una terminal: «g++ hello.cpp -o hello && ./hello». Preinstalado o disponible como paquete en cada distribución.
GNU Emacs / Vim Código abierto Abra el .cpp en el editor de terminal para leer/editar con resaltado de C++; emparéjelo con g++/make para compilar.
Visual Studio Code Gratis Abra el .cpp para edición con resaltado de sintaxis; añada la extensión C/C++ y un compilador (MSVC o MinGW g++) para compilar y depurar.

Detalles técnicos

especificación profunda
Tipo MIMEtext/x-c++src (también se acepta: text/x-c++ y text/plain)
Codificación de archivoTexto plano - ASCII o UTF-8; se acepta un BOM UTF-8 (EF BB BF) en el desplazamiento 0 pero no es obligatorio
Firma de archivo / bytes mágicosNinguna - identificado por el contenido: normalmente comienza con comentarios // o /* */, directivas #include o definiciones de clases/funciones
Estructura de archivoDirectivas de preprocesador (#include, #define, #if), declaraciones using/namespace, definiciones de clases y funciones, y el punto de entrada main()
Requiere compilaciónSí - debe ser compilado por g++, clang++ o MSVC; el archivo .cpp es texto fuente legible por humanos, no un ejecutable
Estándares del lenguaje de destinoC++98, C++03, C++11, C++14, C++17, C++20, C++23; el estándar se selecciona mediante un indicador del compilador (p. ej., -std=c++17) y no se almacena dentro del archivo
Etapa de preprocesadorAntes de la compilación, el preprocesador de C expande las directivas #include, las macros #define y los bloques de compilación condicional (#if / #endif)
Tipos de archivos complementarios.h y .hpp (declaraciones de cabecera), .cc y .cxx (extensiones de fuente C++ alternativas), .o / .obj (salida de archivo objeto compilado)
Salida de compilaciónUn archivo objeto (.o en Linux/macOS, .obj en Windows) que el enlazador combina con otros objetos en un ejecutable o biblioteca compartida
Tamaño de archivo típicoDe unos pocos KB a decenas de KB por archivo fuente; los archivos generados por máquina o con muchas plantillas pueden superar 1 MB
Soporte de Unicode / caracteresLos literales de cadena e identificadores admiten Unicode (UTF-8) a partir de C++11; los prefijos de literales de cadena u8, u y U permiten el control explícito de la codificación
Finales de líneaIndependiente de la plataforma - LF (Unix/macOS), CRLF (Windows) y CR son aceptados por los principales compiladores
Sistemas operativos asociadosWindows, macOS, Linux - y cualquier plataforma con una cadena de herramientas de compilación de C++ compatible
Organismo de normalizaciónISO/IEC JTC1/SC22/WG21 (el Comité de Estándares de C++); los estándares se publican como revisiones ISO/IEC 14882 en un ciclo de aproximadamente 3 años
Convención de nomenclatura de archivosNormalmente coincide con la clase o módulo que implementa - p. ej., MyClass.cpp emparejado con MyClass.h o MyClass.hpp
Significado del nombre de la extensiónLas letras «pp» significan «plus plus» (más más); el mismo contenido fuente de C++ puede usar alternativamente .cc o .cxx por convención de la cadena de herramientas
LanzadoC++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
Última versiónISO/IEC 14882:2024 (C++23); C++26 in progress
Estándar abiertoSí · libre de regalías
Especificaciónisocpp.org

Conversiones de CPP

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos CPP. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos CPP.

Preguntas frecuentes

¿Cómo abro un archivo .cpp?
Para leerlo o editarlo, ábralo en cualquier editor de texto; Notepad++, VS Code, Vim o Xcode ofrecen resaltado de sintaxis de C++. Es solo texto, por lo que incluso el Bloc de notas funciona para un vistazo rápido.
¿Cómo compilo y ejecuto un archivo .cpp?
Instale un compilador de C++ y ejecútelo sobre el archivo. En Windows: «g++ hello.cpp -o hello.exe» (MinGW) y luego ejecute hello.exe, o constrúyalo en Visual Studio. En macOS/Linux: «g++ hello.cpp -o hello && ./hello».
¿Cómo convierto un archivo .cpp en un .exe?
Se compila, no se convierte. Con GCC: «g++ program.cpp -o program.exe». En Visual Studio, añada el .cpp a un proyecto y pulse «Build» (Compilar); el .exe es el resultado del compilador.
¿Cuál es la diferencia entre un archivo .cpp y un .h?
Un archivo .cpp contiene la implementación (el código real); una cabecera .h/.hpp contiene declaraciones (prototipos, definiciones de clases/tipos, macros) compartidas entre archivos .cpp mediante #include. Se compilan los archivos .cpp, no las cabeceras.
¿Cuál es la diferencia entre .cpp, .cc y .cxx?
Los tres son archivos fuente de C++; los compiladores los tratan de forma idéntica. .cpp es la opción común en Windows y multiplataforma; .cc y .cxx son convenciones favorecidas por algunos proyectos de estilo Unix o de Google. La extensión es una elección de estilo.
¿Es .cpp lo mismo que .c?
No. .c es fuente de C; .cpp es fuente de C++. La mayor parte de C se compila como C++, pero C++ añade clases, plantillas y espacios de nombres que un compilador de C no puede manejar. Los compiladores eligen el lenguaje a partir de la extensión.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta 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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z